A software development kit is a set of programming tools which allow third party developers access to enhance or modify the behavior of an application or library. Typically, this is done without giving the third party developers access to the original source code of the application or library.
See Acrobat SDK.