DISTRIBUTED SYSTEMS