Middleware which allows program calls to be made from one computer to another via a computer network.