Distributed systems is the study of how to build a computer system where the state of the program is divided over more than one machine (or "node"). This course is in active development.