API ali vmesnik za programiranje aplikacij je niz pravil, ki natančno opisujejo, kako programi komunicirajo med seboj. Najprej in predvsem je specifikacija smernic o tem, kako naj bi izgledala interakcija med komponentami programske opreme. Izvajanje API je niz rutin, protokolov in rešitev IT, ki sestavljajo računalniške aplikacije.