1. One or more computer readable storage media comprising computer executable instructions that, when executed on a computer, direct the computer to: define criteria that governs how functions of an operating system are to be factored into one or more groups; factor the functions into one or more groups based upon the criteria; and associate the one or more groups with programming objects that have data and methods, wherein the methods correspond to the operating system functions effective to provide an object oriented operating system, the programming objects being configured to be instantiated throughout a remote computing system wherein the programming objects comprise Common Object Model (COM) objects.