A programmable multimedia control system, comprising: a programmable multimedia controller that includes a general purpose computer and which is coupled to a plurality of components, said programmable multimedia controller being: (i) capable of controlling, switching data among, and interoperating with the components including one or more audio, video, telephony, data, security, motor-driven or relay-driven components; (ii) interconnected to a separate touch screen remote control that displays screens for controlling one or more of the components; iii) configured with a system configuration bundle, including a set of user interface device configuration files, stored on said programmable multimedia controller, which specify an overall appearance, user-operable buttons, and button functionalities for each screen of said touch screen remote control for controlling one or more of the components; (iv) configured to convert the user interface device configuration files, regarding the screens for controlling one or more of the components, into web pages suitable to be transmitted over a network, said web pages substantially preserving the overall appearance and user-operable buttons that would be displayed to a user on the touchscreen remote control, said web pages being described by the user interface device configuration files; and (v) configured to launch a web server for transmitting said web pages to an associated web browser-equipped device; and a web browser-equipped device separate from the touch screen remote control and programmable multimedia controller, configured to advertise its availability over the network to which the programmable multimedia controller is coupled, and to access said web pages, such that the web browser-equipped device functions as an additional remote control for said programmable multimedia controller. a programmable multimedia controller that includes a general purpose computer and which is coupled to a plurality of components, said programmable multimedia controller being: (i) capable of controlling, switching data among, and interoperating with the components including one or more audio, video, telephony, data, security, motor-driven or relay-driven components; (ii) interconnected to a separate touch screen remote control that displays screens for controlling one or more of the components; iii) configured with a system configuration bundle, including a set of user interface device configuration files, stored on said programmable multimedia controller, which specify an overall appearance, user-operable buttons, and button functionalities for each screen of said touch screen remote control for controlling one or more of the components; (iv) configured to convert the user interface device configuration files, regarding the screens for controlling one or more of the components, into web pages suitable to be transmitted over a network, said web pages substantially preserving the overall appearance and user-operable buttons that would be displayed to a user on the touchscreen remote control, said web pages being described by the user interface device configuration files; and (v) configured to launch a web server for transmitting said web pages to an associated web browser-equipped device; and (i) capable of controlling, switching data among, and interoperating with the components including one or more audio, video, telephony, data, security, motor-driven or relay-driven components; (ii) interconnected to a separate touch screen remote control that displays screens for controlling one or more of the components; iii) configured with a system configuration bundle, including a set of user interface device configuration files, stored on said programmable multimedia controller, which specify an overall appearance, user-operable buttons, and button functionalities for each screen of said touch screen remote control for controlling one or more of the components; (iv) configured to convert the user interface device configuration files, regarding the screens for controlling one or more of the components, into web pages suitable to be transmitted over a network, said web pages substantially preserving the overall appearance and user-operable buttons that would be displayed to a user on the touchscreen remote control, said web pages being described by the user interface device configuration files; and (v) configured to launch a web server for transmitting said web pages to an associated web browser-equipped device; and a web browser-equipped device separate from the touch screen remote control and programmable multimedia controller, configured to advertise its availability over the network to which the programmable multimedia controller is coupled, and to access said web pages, such that the web browser-equipped device functions as an additional remote control for said programmable multimedia controller.