The purpose of this project is to develop efficient load-balancing algorithms for future distributed system architectures, motivated by the major applications which they will be supporting. Applications which are specifically targeted include transaction processing, intelligent office systems, and general purpose parallel computing. The system configurations of particular interest to LYDIA include clusters of workstations, distributed memory parallel machines and virtual shared memory parallel machines. An Interface Definition Language (IDL), specific for load balancing will be developed, to facilitate the flow of load balancing information and associated decision making.