Anatomically, Crown is the visible part of a tooth, where we can see the enamel cover.
However in cosmetic dentistry, Crown is an external covering done on the enamel, so as to protect the tooth from further decay or shaving!
Cap is just the colloquial term for Crown. There’s absolutely no difference between Cap and Crown!