SDK (Software Development Kit) là một tập hợp các công cụ, thư viện và tài liệu cần thiết để phát triển phần mềm cho một hệ điều hành hoặc nền tảng cụ thể. Trong khi đó, IDE (Integrated Development Environment) là một môi trường phát triển phần mềm tích hợp các công cụ cần thiết để phát triển, chạy và debug phần mềm, bao gồm cả editor, compiler, debugger, v.v. IDE thường sử dụng SDK như một phần của nó.