Using Output Templates to Return Output to HTTP Clients
If a service has an output template assigned to it, the server automatically applies the template to the results of the service (i.e., the contents of the pipeline) any time that service is externally invoked by an HTTP client. (If a service does not have an output template, the server simply returns the results of the service in the body of an HTML document, formatted as a two-column table.)