CodeIgniter is an open source PHP web application framework focused on performance, ease of use and minimal configuration. It follows an MVC pattern and encourages loose coupling and dynamic instantiation. Some key features include an HMVC architecture, query builder database support, routing and controllers, models, views and templating, and many libraries and helpers. CodeIgniter can be extended through custom libraries, extending system libraries, hooks, plugins, and Composer integration. It aims to be lightweight, flexible, noob friendly and well documented.