“…That is, while it is running on a certain computer or device it can pause its execution, transfer itself to another computer or device, and resume its execution in the new destination, as long as the transfer process ends successfully. For this to be possible, it is necessary that all the computers/devices involved (i.e., the origin computer/device and the target computer/device where the agent moves) execute a light middleware called the mobile agent platform [21] (e.g., Aglets, Voyager or SPRINGS/GeoSPRINGS [23,24], to cite some examples), which manages the movements of the agents and offers them a number of additional services [22] related to security, efficiency, communication, etc.…”