18. The one or more computer-readable storage memory of claim 14 further comprising instructions that are executable to generate at least one communication proxy associated with the one or more interfaces.
14. One or more computer-readable storage memory embodying computer-executable instructions that are executable to: expose one or more features associated with an operating system using one or more interfaces; describe the one or more interfaces using an abstract type system and a description language, the description language configured to enable hierarchical descriptions of the one or more interfaces, the abstract type system configured to enable descriptions that are independent from specific programming languages, wherein at least one description includes calling parameter type descriptions associated with the one or more interfaces; generate one or more machine-readable descriptions of the one or more interfaces based, at least in part, on the abstract type system and description language; define one or more binary contracts associated with the abstract type system, the one or more binary contracts configured to include one or more rules describing behavior associated with at least one type of the abstract type system, the one or more binary contracts comprising machine-level definitions; and map the abstract type system to one or more specific programming languages based, at least in part, on the one or more binary contracts.