护照相当于国际身份证,由你的祖国发放。一般来说有了护照才能出境,但不代表可以入境他国。签证相当于入境某个国家的许可证,由你要前往的国家发放,能在国外停留的时间一般比较短。绿卡是永久居住证明,由本国政府发给外国公民,表示你可以在这个国家长期甚至永久居留,但不代表你已经加入该国国籍。