No, You don’t specifically need web hosting for WordPress but you need Web hosting to install WordPress and you can get WordPress when you buy WordPress hosting.