The runtime library 335 may include, for example, a library module that a compiler uses in order to add a new function via a programming language while the applications 370 are being executed. The runtime library 335 may manage input/output, manage a memory, or process an arithmetic function. The application manager 341 may manage, for example, the life cycles of the applications 370. The window manager 342 may manage GUI resources used for a screen. The multimedia manager 343 may identify formats required for reproducing media files and may encode or decode a media file using a codec suitable for the corresponding format. The resource manager 344 may manage the source code of the applications 370 or the space in memory. The power manager 345 may manage, for example, the capacity or power of a battery and may provide power information required for operating the electronic device. According to an embodiment, the power manager 345 may operate in conjunction with a Basic Input/Output System (BIOS). The database manager 346 may, for example, generate, search, or change databases to be used by the applications 370. The package manager 347 may manage the installation or update of an application that is distributed in the form of a package file.