CodeIgniter is a PHP web application framework that uses a model-view-controller architecture. It has a small footprint and is simple to use. CodeIgniter projects have typical MVC structure with models for data, views for presentation, and controllers to link them. It works well on common LAMP stacks and recommends Apache, PHP 5.3+, and MySQL. Initial configuration involves setting up files for config, database, and routing.