Distributed Computing and embedded systems