The Z-OS - page 2 A subroutine called "Z-send" is supplied for all supported languages: C, Python, Java, Swift, etc, and for all supported platforms: Arduino, Feather, Raspberry Pi, Mac, PC, Unix, iPhone, etc. This one function is the entire API to the system. With it we can mix Z-device commands with programming logic, eg: if (x>3) { Z-send("myservo.setAngle(50+2*x); } else { Z-send("buzzer3.buzz(10); } Z-devices are very intelligent. They are loaded with libraries of functions relevant to their device. Users can modify them and create even more if desired. A Z-speaker and Z-microphone are simply a speaker or microphone with a Z-chip inside. We can send the output of one to the input of the other, like this: mike.rawData -> speaker.playRaw But being intelligent, they can do much more. The Z-mike has word recognition software, and the Z-speaker has text-to-speech software. Thus we can do: mike.ifSpoken("time") -> speaker.say("The time is ",currentTime) Note that each downloaded function is assigned the next sequential number for that particular Z-chip. If "myservo" was serial number 839402 and "setAngle" was the 14th function downloaded into it, then "myservo.setAngle(27)" is really "839402,14,27", which is the actual sequence transmitted in the network. Thus, all commands reduce to a short sequence of numbers. Names for the functions pre-loaded by the manufacturer or seller are also pre-defined, although all can be redefined by the user, who can also add new functions and modify or delete old ones.