Very simply, just software available over a network, providing data and/or functionality to callers.