What are the basic differences between VB and VCP. When VB should be used and when VCP should be used?