Which of the following can be described as taking a software application that would normally run on a local computer, and running the application as a remote web service?
A. Multicasting
B. Cloud computing
C. Broadcasting
D. Distributed computing