Some ISPs offer
free web hosting.
Free web hosting is best suited for small sites with low traffic, like personal sites. It is not recommended for high traffic or for real business.
Shared hosting is very cost effective.
With
shared hosting, your web site gets its own domain name, and is hosted on a powerful server along with maybe 100 other web sites.
With
dedicated hosting, your web site is hosted on a dedicated server.
Dedicated hosting is the most expensive option. This option is best suited for large web sites with high traffic, and web sites that use special software.
Collocation means "co-location".
Collocated hosting lets you place your own web server on the premises (locations) of a service provider.