The SDK

An SDK is used for two primary purposes, those being performance enhancement and custom logic. These can be treated individually, or they can be included in a single module. The end user need not target one or the other.