Um framework é uma estrutura de suporte para desenvolvimento de software. CodeIgniter é um framework PHP que oferece funcionalidades prontas, segurança, extensibilidade e economia de tempo. Ele segue o padrão MVC, onde o Model representa os dados, a View a interface e o Controller controla a lógica e fluxo da aplicação.