We understand the difference between passport and visa by definition.
Passport
This is a kind of identity card which tells which country you are a citizen of.
Visa
In order to enter a country for a specified period of time, it is necessary to have a visa.
For example, if I am from India and I want to go to America, then I have to get a visa for the number of days I want to stay in America on the winning day.