Distributed Computing Challenges Definition