CMS (Content Magnament System) (Sistemas de manejo de contenidos) Que son:
Son script generalmente echos en PHP o ASP que sirven para almacenar, administrar y mostrar una gran cantidad de datos de una manera organizada y pulcra, por lo general los vemos actuando en portales de noticias o de articulossitios que necesitan mostrar una gran cantidad de informacion y organizarla rapidamente.
Como funcionan:
La ventaja de los CMS es su facil uso por parte de novatos sin experiencia o inclusive por parte de diseñadores que no tengan idea de como es la programacion web, en cuanto al funcionamiento la mayoria de estos CMS tiene una paginas dinamicas (PHP o ASP) que muestran informacion guardada en una base de datos, y tienen un panel para que el administrador pueda agregar, modificar y borrar informacion.
Ejemplo:
Para mi hay solo tres CMS importantes y quemerecen ser destacados, en primer lugar Wordpress el mismo que uso en mi blog
http://blog.kalvinman.com es simple y muy poderoso.
PHP-Nuke es voluminoso y sirve para crear portales de noticias y descargas, incluye todo lo que un web portal podria necesitar ademas de la posibilidad de agregar modulos para otras funcionalidades.
Y por ultimo el mas impresionante que he visto hasta ahora Joomla por su gran poder y exelente organizacion se lleva el premio aunque es mas facil modificar php-nuke que joomla y por varias cosas es mas complicado, pero sin duda es la herramienta mas poderosa que existe para crear paginas web y administrar sus contenidos. xD