Abstract: A multilevel distributed computer system for distributed processing preferably includes a plurality of personal computers. A task inputted to the system is divided into a plurality of portions. As many of the portions as possible are distributed for processing on the lowest level of the system. Those portions unprocessed on the lowest level are distributed for processing on the next lowest level. Remaining unprocessed portions of the task are distributed to available computers on successively higher levels of the system until all of the task have been distributed for processing.