problemy podstawowe - brak wspólnego zegara, możliwość błędów transmisji wspólny dostęp do dzielonych zasobów implikuje możliwość interferencji programów użytkowników
heterogeniczność systemów rozproszonych implikuje konieczność współpracy komponentów różniących się na poziomie sprzętu, systemów operacyjnych, języków itp stale rosnące znaczenie bezpieczeństwa