There are several factors that affect the desired speed (frequency of calculations), the maximum speed we can attain using software solutions, and the required hardware we need to build if we are to use a hardware solution. The desired frequency of calculation depends on the type and frequency of input, the noise in the system, and the required output accuracy.