1. A method for determining taxes for a transaction by applying tax rules specified using configurable templates, comprising: receiving the transaction for which taxes are to be determined; examining a configurable template associated with a tax rule, wherein the configurable template identifies a set of attributes associated with the transaction; examining a set of conditions for the set of attributes; and if each condition in the set of conditions is satisfied, using a process result associated with the set of conditions in determining a tax for the transaction.