A method that applications use to communicate with each other over the Internet, independent of platform.