This document provides an introduction and overview of CodeIgniter, an open source PHP web application framework. It discusses why developers would use a framework like CodeIgniter, including benefits like basic building blocks, separation of concerns, and easier testing. It describes CodeIgniter's MVC architecture and some of its core classes for database access, input handling, loading resources, and more. The document concludes with basic steps for creating a first CodeIgniter application.