In object oriented languages, an inversion of control container (ioc-container) can be used for configuring and managing objects in an application.