Encapsulate Data: Disguise internal implementation aspects of objects, exposing only needed interfaces for interaction.An SDK might take the shape of application programming interfaces[1] in the shape of on-gadget libraries of reusable features used to interface to your particular programming language, or it could be as sophisticated as hardware-pr