Introduction

One of the potential benefits of a distributed system is the ability to reduce overall response time by effectively utilising the concurrency inherent in distributed systems in order to make the best use of computational resources.
Monitoring
Determining the current state of a system in terms of network load, processor load, and resource availability.
Migration
Transparently transferring an executing computation from one physical node to another.
Load Balancing
Actually a specific instance of a general problem, that of distributed scheduling. Distributed scheduling includes both static and placement, load-balancing implies a totally dynamic system.