1. A computing device, comprising: a processor; and memory having instructions stored therein, that are executable by the processor, to provide: an application layer having executable instructions to provide one or more applications; an operating system layer having executable instructions to provide a first type of operating system and associated application program interfaces (APIs), wherein the associated APIs include a first number of APIs for operating on the first type of operating system that is resident on the computing device; and an interface module coupled between the application layer and the operating system layer, wherein the interface module includes a second number of APIs for operating with a second type of operating system that is not the type of operating system resident on the computing device and wherein the interface module receives program instructions from a program in the application layer written for the second type of operating system and processes the instructions to select either, one of the first number of APIs or one of the second number of APIs.