What is Hosting? The difference between Shared, VPS and Dedicated Hosting

What is Hosting? The difference between Shared, VPS and Dedicated Hosting