Model View Controller Architecture MVC
The Model View Controller (MVC) pattern is very popular in the web applications world. Many web programmers might have a story about a web project that grew out of hand with messy asp or php pages. The html and scripting language can grow so close that you would need a designer and program handcuffed together to make a minor change to the system. This can present a major problem both for resources and for future maintenance.