API là viết tắt của Application Programming Interface là một phần mềm trung gian (cụ thể hơn là giao diện lập trình ứng dụng) giúp các ứng dụng có thể tương tác với nhau mà không gặp bất kỳ khó khăn hay lỗi nào. SDK là một tập hợp các công cụ giúp người dùng có thể trực tiếp phát triển ứng dụng của riêng họ trên một nền tảng nhất định.
Về cơ bản, cả SDK và API đều là những công cụ để kết nối các phần mềm với nhau. Tuy vậy, API bản chất chỉ là giao diện lập trình ứng dụng, nghĩa là người dùng sẽ phải tự phát triển ứng dụng của họ từ A đến Z.
Còn SDK là một cung cấp các công cụ có sẵn, người dùng chỉ dựa vào đó để biến tấu ra ứng dụng theo ý của mình. Một SDK có thể bao hàm nhiều API và trong đó sẽ được cung cấp các công cụ để giúp phát triển và sử dụng API.