On facebook, I had a chat with a friend who uses Adobe DreamWorks for his coding needs. I told him that I used Windows Notepad until reacently , when I got an upgrade that makes it color code my tags, and open multiple documents in tabs, this program being "Notepad ++".
Technically, all you need is a decent document editor that will save in any format. However, using this method, you have to memorize the codeing standards, which are always changning. Where with a WYSIWYG tool such as DreamWorks (From now on DW) saves time and is "easier" to use.
NOTEPAD: The memorizing code method.
The advantage to this method, it that you KNOW the code and whats under the hood. You can costomize your code, you know where things are, how it works, EVERYTHING. The disadvantage is that you spend a lot of time learning the code, and actually making the site. Also, things tend to look harsher with a rough code look, of nothing but text and tables.
DW: A WYSIWYG editor method.
The advantage of this method is that you don't need to learn a bunch of code, or get into the nitty gritty of your site. You cna costomize your site based off how it will look.
The disadvantage is that you are limited in what you can do, as you only work with looks, not funcionallity.