Configuration Package provides the user with an easy to use formalism for program configuration and provides the programmer a very simple set of C++ routines for retrieving the user's options. The user creates a file, that the program then reads its configuration from. The config file is organized in sections. Each section describes a set of key-value pairs. Sections can be nested and can inherit from each other. This inheritance abstraction can be used to implement revisioning, swappable configurations, and allows very concise descriptions.