This EE-Note introduces a framework for dynamically loading code and data that can be loaded from an external source at runtime. This framework can greatly increase an application's ability to respond to changing and emerging requirements within otherwise static software. It also allows third parties to dynamically add capability to a system without having to re-flash deployed systems.