Provide a underlying communication infrastructure to distribute application to different nodes.