1. A parallel processing computer arranged for direct execution of the logic programming language Prolog comprising a plurality of processing nodes; each processing node comprising three central processing units (CPUs), a memory architecture adapted for Prolog execution and interfacing hardware; each processing node being connected to a communications bus and a real-time broadcast bus whereby real-time data from an input can be broadcast via the real-time broadcast bus to each processing node.