Architectures
Distributed operating systems
Distributed problem solving
Distributed algorithms
Multiagent systems