1. An embedded device implementing a framework, said embedded device comprising: a hardware platform comprising a set of hardware components and configured to execute program code based on a processor architecture; an operating system running on the hardware platform; a framework application running on the operating system and configured to control execution of modules of software written in program code native to the hardware platform and modules of software written in interpreted code, wherein the framework application is configured to provide interoperability between the modules of software written in native program code and the modules of software written in native program code; and a set of modules running on the framework and interfacing the framework application via an application programming interface.