What are amphoteric compounds and Zwitter ions ?
The compounds having both acidic and basic properties are called amphoeteric compounds. e.g. amino acids. They are acidic due to –COOH group and basic due to – NH2 group.
Zwitter ion is a  molecule or ion having separate positively and negatively charged groups. For example amino acid which can have positive NH2 and negative COOH group.