CodeIgniter is an MVC framework for PHP that structures code and provides database abstraction and helpers for generating HTML and URLs. It is light-weight compared to other frameworks and has a low learning curve. The framework uses models to define database methods, views to contain markup and PHP code, and controllers to act as a connector between models and views. Popular applications built with CodeIgniter include ExpressionEngine, PyroCMS, and BambooInvoice.