A system for communicating data from a source device (102, 202, 304) to at least one destination device (104, 204, 206, 306), the source device (102, 202, 304) having no direct access or having only restricted access to any data communication network, wherein the system comprises: - a network device (108a, 212, 302) that is to be coupled in communication with the source device (102, 202, 304), so as to enable the source device (102, 202, 304) to transfer to the network device (108a, 212, 302) the data to be communicated to the at least one destination device (104, 204, 206, 306); and - a network node (106, 210, 308) configured to provide a network node service (112, 224) to a source client (110a, 216) executing on the network device (108a, 212, 302) and to a destination client (110b, 220, 222) associated with the at least one destination device (104, 204, 206, 306), wherein the network device (108a, 212, 302) is to be coupled in communication with the network node (106, 210, 308) via a data communication network, and wherein the network device (108a, 212, 302) is communicably uncoupled from the source device (102, 202, 304) prior to communicably coupling the network device (108a, 212, 302) to the network node (106, 210, 308), wherein the source client (110a, 216) is configured to: - check whether or not the destination client (110b, 220, 222) is connected to the network node service (112, 224); and - communicate the data to the destination client (110b, 220, 222), by relaying the data through the network node service (112, 224), when the destination client (110b, 220, 222) is connected to the network node service (112, 224), wherein the data communication from the source client (110a, 216) to the destination client (110b, 220, 222) does not take place, until the network device (108a, 212, 302) has been communicably uncoupled from the source device (102, 202, 304). - a network device (108a, 212, 302) that is to be coupled in communication with the source device (102, 202, 304), so as to enable the source device (102, 202, 304) to transfer to the network device (108a, 212, 302) the data to be communicated to the at least one destination device (104, 204, 206, 306); and - a network node (106, 210, 308) configured to provide a network node service (112, 224) to a source client (110a, 216) executing on the network device (108a, 212, 302) and to a destination client (110b, 220, 222) associated with the at least one destination device (104, 204, 206, 306), wherein the network device (108a, 212, 302) is to be coupled in communication with the network node (106, 210, 308) via a data communication network, and wherein the network device (108a, 212, 302) is communicably uncoupled from the source device (102, 202, 304) prior to communicably coupling the network device (108a, 212, 302) to the network node (106, 210, 308), - check whether or not the destination client (110b, 220, 222) is connected to the network node service (112, 224); and - communicate the data to the destination client (110b, 220, 222), by relaying the data through the network node service (112, 224), when the destination client (110b, 220, 222) is connected to the network node service (112, 224), wherein the data communication from the source client (110a, 216) to the destination client (110b, 220, 222) does not take place, until the network device (108a, 212, 302) has been communicably uncoupled from the source device (102, 202, 304).