1. A framework, implemented at least in part by one or more computing devices, for providing function execution services, the framework comprising: a controller layer, wherein the controller layer is configured to: receive function definition requests from software components; return function definition results to the software components; receive function execution requests from the software components; and return function execution results to the software components; a wrapper layer, wherein the wrapper layer is configured to: query a function layer to determine function definitions for functions provided by the function layer; and pass the function execution requests and results with the function layer; and the function layer, wherein the function layer comprises one or more functions, and wherein each of the one or more functions comprises one or more features.