Yes, in order to have a website that is visible on the internet, you will need web hosting. Web hosting gives you space on a server where others can store and access your website's data. It also allows you to access all the features and services associated with setting up a website, such as email accounts, database connections, etc.