1. A computer-implemented method for facilitating parallel distributed computing, comprising: receiving at a receiving node from a requesting node an operator o 1 and unevaluated expressions e 1 , e 2 ,. .. , e k , wherein k>0, and wherein the requesting node is desiring a response to the request comprising an evaluated expression which corresponds to the result of applying the operator o 1 to the unevaluated expressions e 1 , e 2 ,. .. , e k ; sending to a node a 1 unevaluated expression e 1 , sending to a node a 2 unevaluated expression e 2 ,. .. , and sending to a node a k unevaluated expression e k ; receiving at the receiving node from node a 1 evaluated expression p 1 in response to sending node a 1 unevaluated expression e 1 , receiving from node a 2 a evaluated expression p 2 in response to sending node a 2 unevaluated expression e 2 ,. .. , and receiving from node a k evaluated expression p k in response to sending node a k unevaluated expression u k ; determining an operator o 2 and unevaluated expressions c 1 , c 2 ,. .. , c n based on the operator o 1 and evaluated expressions p 1 , p 2 ,. .. , p k , wherein n>2; sending to a node f 1 unevaluated expression c 1 , sending to a node f 2 unevaluated expression c 2 ,. .. , and sending to a node f n unevaluated expression c n ; receiving at the receiving node from node f 1 evaluated expression g 1 in response to sending node f 1 unevaluated expression c 1 , receiving from node f 2 a evaluated expression g 2 in response to sending node f 2 unevaluated expression c 2 ,. .. , and receiving from node f n evaluated expression g n in response to sending node f n unevaluated expression c n ; determining an evaluated expression r based on the operator o 2 and evaluated expressions g 1 , g 2 , and. .. g n ; and sending to the requesting node evaluated expression r, thus producing a result that indicates a response to receiving from the requesting node an operator o 1 and expressions e 1 , e 2 ,. .. , e k .