There are providers out there who will host your website free of charge. There is a compromise to be made though, because free web hosting is shared web hosting. This means that your website shares resources with others on the same server.