Uygulama Programlama Arayüzü olarak bilinen bu terim, istenilen herhangi bir platformda geliştirilen bir uygulamanın, kodları gizli kalacak şekilde yine farklı platformlarda, farklı programlar tarafından kullanılabilmesini sağlayan bir teknolojidir. Bir yazılımın başka bir yazılımda tanımlanmış fonksiyonlarını kullanabilmesi için oluşturulmuş bir teknoloji tanımıdır.