Non Parallel Distributed Computing