I skäl 32 till direktivet definieras ett API som en uppsättning funktioner , processer , definitioner och protokoll för kommunikation från maskin till maskin och datautbyte .