1. A computing device for use in decision tree computation, comprising: a processor in communication with memory and mass storage via a communications interface; a software program stored in the mass storage device and executed by the processor using portions of the memory, the software program being configured to receive user input from a user input device associated with the computing device, and in response to perform a decision tree task; and a decision tree computation device implemented in hardware as a logic circuit distinct from the processor, and which is linked to the processor by the communications interface, the decision tree computation device being configured to receive an instruction to perform a decision tree computation associated with the decision tree task from the software program, process the instruction, and return a result to the software program via the communication interface.