Since the early 1990's we have been involved in building numerous private (intranet) and public (internet) websites. In the beginning most of the work done directly with HTML which created very static (and boring) sites. As the web evolved, dynamic websites could be created using newer technologies and scripting languages such as Microsoft Active Server Pages and VBScript. While this was better, it's nothing like what can be done today.
Now there are various web applications that will allow anyone to build their own website and it's as easy as working with any word processor. These applications, known as Content Managment Systems (CMS), vary and contain different modules providing different functionality ex. HTML content, blogs, discussion forums, etc. Some are free, some of them cost money. By utilizing a CMS application, most websites can be prototyped within a few days.