Choose the Software
There's plenty of free software available for you to use to build your webpage. You may choose to go with a company that provides templates and its own in-house themes that make it very easy for you to get set up and running. Many companies that offer domain registration and hosting also offer these types of services. But, many people want to start from scratch and that requires good, user-friendly software known as a content management system (CMS). Take a look at CushyCMS or Wordpress if you're a novice. Joomla and Silverstripe are better-suited for the more tecnically oriented. Any of these four, though, are free and have a nominal learning curve.