ZOZ objects can act independently - page 3 Now the wiper doesn't function completely by "itself" -- it also communicates with other independent ZOZ objects. For example, a ZOZ windshield wiper would not contain a rain sensor. There would be a rain sensor, but it would be an independent object, likely mounted on the roof of the car, or on the hood, or wherever: it doesn't matter, it's got a radio connection into the ZOZ data stream. The point is that the rain sensor is an independent ZOZ object. It outputs a number indicating the severity of the rain, perhaps from 0 to 100, where 0 is no rain and 100 is the heaviest rain. And there would be another independent ZOZ object, a motor which moves the wiper. It accepts a number and moves at that speed (0=stopped to 100=maximum). Now the program to control this only needs to have a single ZOZ instruction, literally one line of code: "rain sensor => wiper motor". The rain sensor outputs a number from 0 to 100, and the wiper motor receives it and wipes at a speed from 0 to 100. But it might also do more. For example, there might also be a "wash windshield" button on the inside of the car, and a "water squirter" object on the hood of the car. When the driver pushes the wash button, a "1" is sent to the squirter, which then squirts water onto the windshield; and even though there is no rain, the wiper wipes the windshield, in order to clean it. This might add two more lines of code to the wiper's program. Thus, these very simple devices communicate and cooperate with each other, performing many different joint tasks.