Pimp is a highly interactive and programmable music player. It can be controlled with an mpd client or via a Python interpreter. Files can be played directly, and file paths are recorded in a database. Files are identified by a "fingerprint" which allows the user to identify an audio file despite file moving and tag modification. Pimp aims to be a player framework with a really small core. All features are implemented in extensions. For example, a lot of player events such as play, seek, and pause are logged in the database.