When you first start out, you will hear a lot about HTML and CSS, the first of several website coding languages you will encounter. These are languages that your website are written in. Basically, in order to display a website, there is a series of elaborate codes behind even some of the simplest things. Often times, web developers can open a program such as notepad and jot down quick and dirty websites. But if you're looking for a little more help, you could always go with a Web Development Application (WDA), which often provide you with preview functions, as well as the ability to use a WYSIWYG (What You See Is What You Get) editor, which lets you design your website without having to write every bit of code by hand.
Do you have to know a lot of code to make your own website? Not anymore! There are a few great CMS's, or Content Management Systems, that you can use in lieu of a Web Development Applications. These trade away a little customization and control to provide you with a back-end to your website, preventing you from having to do any of the heavy lifting. What does the back-end of these programs do? Just about everything! They often include WYSIWYG editors, advanced content management systems for every aspect of your website, and thousands upon thousands of free plug-ins to help you manage all sorts of things from comments to commerce.