Weighted round robin is a load balancing algorithm that assigns tasks or requests to available servers based on their assigned weights. Each server is assigned a weight indicating its processing capacity or importance. When a new task arrives, it is assigned to the server with the highest effective weight, which is calculated by multiplying the server’s weight by its current load. This ensures that high-priority servers with ample capacity receive more tasks, while low-priority or overloaded servers handle fewer tasks, resulting in balanced workload distribution.