Answer:
D. Cloud Computing.
Step-by-step explanation:
Cloud Computing is a process in which network of remote server is used to store, manage, and operate the data. By using cloud computing data is stored on remote servers instead of local space in the computer.
Cloud Computing also enables to access data through internet over various devices. Cloud computing is a flexible adjuration service avaible through internet.
In the given case, James should use the cloud computing software to access his data over the internet through various devices. Thus the correct option is D.