When a developer uses an SDK to create systems and develop applications, those applications need to communicate with other applications. The real difference is that an API is really just an interface for a service, while an SDK is the tools/components/code fragments that have been created for a specific purpose.