Es ist schon schwer, richtig nebenläufig zu programmieren. Wenn dann auch noch verteilte Programmierung dazu kommt, dann muss man sich nicht nur mit Threads, sondern auch noch mit Sockets herumschlagen. Dabei gibt es allerdings schon lange Alternativen, die man mal probieren sollte – zum Beispiel JIAC Multi-Agent Framework.
Es gibt kleine Geräte wie Router oder PlugPCs, die sehr wenig RAM haben und dann ohne Swap als Notlösung für Speicherplatznot kommen. Der fest eingebaute Speicher reicht aus, um ein Betriebsystem wie Linux für diese Kisten zu speichern, mehr aber meist nicht. USB-Port haben aber viele Router schon und wenn sie auch mit einem Linux kommen, dann kann man sich selbst ein Wenig bauen.