CodeIgniter is kept as lean as possible, resulting in a high performance is achieved and the learning curve compared to other frameworks is short. The central component is the Model-View-Controller (MVC) architecture. The use of model and view is not mandatory, but is strongly recommended for clarity. CodeIgniter library contains a large number of classes and helper functions that remove the developer standard tasks. Examples are XML-RPC, database access, input validation, sessions and file uploads. So Web applications can be developed quickly and safely. A major strength of CodeIgniter is the simple configuration. In general, you do not need much more than the database connection and define the base url.