Shared hosting is Web hosting in which the service provider serves pages for multiple Web sites, each having its own Internet domain name, from a single Web server. Most Web hosting companies provide shared hosting.
A virtual private server (VPS) is a virtual machine sold as a service by an Internet hosting service. A VPS runs its own copy of an operating system, and customers have superuser-level access to that operating system instance, so they can install almost any software that runs on that OS.
A dedicated hosting service, dedicated server, or managed hosting service is a type of Internet hosting in which the client leases an entire server not shared with anyone else.
A colocation provider will rent out space in a data centre in which customers can install their equipment, but will also provide the power, bandwidth, IP address and cooling systems that the customer will require in order to successfully deploy their server.
Like the other servers above, the only difference is that the server run Mac OS.