Think of website hosting as a series of computer servers all around the world. On these are loaded the computer files that make up your website. These servers have to be capable of providing access to your website to multiple people at the same time and be uninterrupted.
It helps if they are fast and for the purposes of speed, ideally located in the same country /region as the majority of the people who will be accessing your website.