Understanding SDKs: What is an SDK?