Distributes tasks over network or CPUs
