The I/O kit is an assembly of different hardware, firmware tools and other resources for developing drivers of the devices. You should be adept in C++ high level language before starting to develop the applications using IO kit. The C++ is can be used with limited features in the IO kit. Many command line tools and applications are available. It must be noted that the programming in kernel is a dangerous task and must be avoided to the utmost.