For additional security, SVKP enables communication between a protected application and its protection technology by providing API functions. These functions can be applied according to needs of the software developers. By providing for interaction between the application and its protection routines, it is much more difficult to remove SVKP protection.