Networks and distributed systems