A product in the form of a household appliance has an internal
communications network connecting two or more components, and software
architecture implemented on the network that identifies the components,
communicates the capabilities of each identified component, communicates
the status of each identified component, provides a command interface for
operating the components, and facilitates communication between the
components and devices external to the product. An external smart device
having demonstration software communicates with the internal
communications network and is in control of at least one of the
components to effect a demonstration of features of the product.