Basic operations - page 4 We can invent any number of *virtual* functions as well: not physical Z-devices, but just code inside the Z-OS running on any available Z-device. For example, for math computations: sensor.voltage -> math.sqrt -> math.divideby(3) -> fan.speed Here the sensor and fan are physical Z-devices, and the two math functions are internal to the Z-OS. The sequence will cause the fan to spin at a speed equal to the square root of the sensor voltage divided by three. We can invent all sorts of virtual functions which take in data, transform it in some way, and output new data; and this data can flow across the network just as with any physical device. Also, a smart phone, laptop, or desktop computer can run a Z-OS app and "become" multiple Z-devices. Thus, it is a Z-display, a Z-microphone, a Z-knob (with a virtual knob on screen), and so on, all conveniently housed in one "box". Each of these would have different unique serial numbers, just as if they were separate real Z-devices.