Yes, WordPress does hosting on WordPress.com and has both free and paid plans available. When you host directly on WordPress.com there are no upfront costs, and you will not need to purchase a separate domain name.