Application Program Interface: is a set of software building blocks for creating software applications