Ett API eller Application Programming Interface är en regeluppsättning för hur en viss programvara kan kommunicera med annan programvara. Regeluppsättningen beskrivs i princip alltid som en uppsättning funktionsanrop som under ordnade former ger tillgång till vissa funktioner. Man säger ofta att man kapslar in funktionerna bakom ett API.