1. A non-transitory machine readable storage medium having machine code stored thereon, comprising: A. at least one server module including server machine code operative to instruct a microprocessor to: i. provide a selected functionality; and ii. write information necessary to describe said selected functionality to a memory device; iii. use said information for creating dynamic function calls; and B. at least one client module including client machine code operative to instruct a microprocessor to: i. search said memory for said selected functionality; ii. request at least a portion of said information from said server module; and iii. invoke said selected functionality of said server module.