Application program interface: A software layer that allows a system to be programmed via a defined set of commands.