CodeIgniter est un framework Web écrit en PHP, qui vante une conception logicielle compacte rendant le développement d'applications Web plus rapide et plus efficace.
La conception orientée performance de CodeIgniter se reflète dans la construction allégée du framework PHP. Elle est basée sur le modèle d'architecture logicielle appelé Modèle-Vue-Contrôleur (MVC). Le principe fondamental du MVC est la séparation stricte du code du programme et de la présentation. Elle est réalisée par une structure logicielle modulaire et l'externalisation du code PHP. On différencie alors trois composants centraux : le modèle de données (modèle), la présentation (vue) et le contrôleur.