Un CMS (sistema de gestión de contenido) es una aplicación que permite a usuarios colaborar y gestionar contenido web de forma controlada. Un CMS permite añadir, editar, actualizar y eliminar contenido de un sitio web. Los CMS se clasifican por lenguaje de programación como PHP o Java, y por licencia como código abierto o comercial. La selección de un CMS depende de factores como su licencia, facilidad de uso, funcionalidad y soporte.