Configuration management is used to track changes made to software systems over time. It involves planning for change management and version/release management. The objectives of configuration management are to control costs of changes and maintain evolving software products. It defines procedures for tracking changes, managing versions and releases, and building systems from components.