All cells are coated in either glycoproteins or glycolipids, both of which help determine cell types. Lectins, or proteins that bind carbohydrates, can recognize specific oligosaccharides and provide useful information for cell recognition based on oligosaccharide binding.
An important example of oligosaccharide cell recognition is the role of glycolipids in determining blood types. The various blood types are distinguished by the glycan modification present on the surface of blood cells. These can be visualized using mass spectrometry. The oligosaccharides found on the A, B, and H antigen occur on the non-reducing ends of the oligosaccharide. The H antigen (which indicates an O blood type) serves as a precursor for the A and B antigen. Therefore, a person with A blood type will have the A antigen and H antigen present on the glycolipids of the red blood cell plasma membrane. A person with B blood type will have the B and H antigen present. A person with AB blood type will have A, B, and H antigens present. And finally, a person with O blood type will only have the H antigen present. This means all blood types have the H antigen, which explains why the O blood type is known as the "universal donor".
How do transport vesicles know the final destination of the protein that they are transporting?
Vesicles are directed by many ways, but the two main ways are: 
# The sorting signals encoded in the amino acid sequence of the proteins. 
# The Oligosaccharide attached to the protein.
The sorting signals are recognised by specific receptors that reside in the membranes or surface coats of budding vesicles, ensuring that the protein is transported to the appropriate destination.