1. A method for building and executing natural language policies, the method comprising: creating a first function and a second function by writing software code; creating a domain specific rule that includes the first function, the second function, and a logical connection between the first function and the second function; setting an option for a variable value associated with the domain specific rule, wherein the option limits the variable value; creating a natural language policy in response to a user selection of the domain specific rule and the variable value; and executing the natural language policy on at least one computer system.