SDK
An SDK, or Software Development Kit, is a collection of tools, libraries, documentation, code samples, APIs, and sometimes compilers and debuggers that enable developers to create software for a specific platform, framework, or service. It provides building blocks and integration points to accelerate development.
Typical components include a compiler or build tools, debugger, APIs, libraries, documentation, sample code, development environment,
Developers install an SDK, configure their development environment, and use its APIs and tools to write, build,
Widely used for mobile apps (Android SDK, iOS SDK), cloud services (AWS SDKs), gaming engines, and IoT