1. A client for use with an appliance network, the client having at least one memory location and comprising an arbitrary software component for performing a useful function, one of a software architecture and a software architecture driver configured to generate or enable transmission of messages, and means to communicate by message over a network, wherein the client can have full capability to act as an accessory to an appliance to communicate with and to enhance or alter the operation of the appliance.