The Model-View-Controller programming pattern serves as the foundation for CodeIgniter. The MVC software development methodology decouples display from application functionality.