Hosting = Recursos compartidos dentro de un servidor (Compartes memoria, disco, etc con otros usuarios al igual que tu) - RECURSOS LIMITADOS - Para sitios pequeños o con poco trafico
VPS = Servidor privado virtual dentro de un servidor (Compartes memoria, disco, etc con clientes VPS dentro del mismo servidor, que estos a su vez pueden revender hosting) - RECURSOS LIMITADOS - Para sitios medianos con poco o buen trafico
Servidor = Todos los recursos son solo para ti y para nadie más, en otra palabra todo el servidor a nivel de software y hardware es solo tuyo - RECURSOS ILIMITADOS HASTA DONDE TU SERVIDOR LO SOPORTE - Para sitios o proyectos grandes con mucho trafico