Pv storage

hi,
Is there any difference in pv and storage class with reclaimpolicy retain?

when is better to use pv and when storage class?