Hosting is like office space you rent for your business.
Hosting companies make hosting space available for rent. The person that develops your website will upload your websites files to the hosting space.
Hosting companies have multiple computers called servers. The hosting company buy, maintain and keep the servers running 24/7. There are many types of hosting with varied levels of performance and control.
Shared hosting is the most popular and cost effective option for most websites. Shared hosting is when multiple companies rent space on the same server. Each company is allocated a certain amount of space according to their chosen package.
Shared hosting is divided into: Linux hosting and Windows hosting. Linux hosting means the server is running Linux operating system. It works best for websites and applications that work with php and mysql like WordPress.
Windows hosting means the server is running a Windows operating system. It works best with websites and applications that work with asp or .net