1. A method for determining taxes for a transaction by applying tax rules specified using configurable templates in a computer system, comprising: receiving, by the computer system, the transaction; examining a configurable template associated with a tax rule, which specifies the configurable template to use for a tax computation process, wherein the configurable template includes one or more drivers embedded in a computer readable medium of the computer system, wherein a driver identifies an attribute which is associated with the transaction and which is an input to the tax computation process, and wherein the configurable template identifies one or more condition groups, wherein a condition group is a combination of values and conditions associated with the drivers in the configurable template, and wherein the condition group specifies one or more conditions that must be satisfied for the tax computation process to arrive at a result; determining whether each condition in a first condition group is satisfied by comparing the value of the set of attributes associated with the transaction to the value stored with the condition in the driver template; responsive to each condition in the first condition group being satisfied, using the result of the tax computation process associated with the first condition group to determine a tax for the transaction; responsive to any condition in the first condition group not being satisfied, using the result of the tax computation process associated with a second condition group in order of precedence to determine the tax for the transaction in response to each condition in the second condition group being satisfied; and responsive to none of the one or more condition groups identified by the configurable template is satisfied, applying a second tax rule, which specifies a second configurable template for a second tax computation process, in order of precedence in the process of determining the tax for the transaction.