Where does the inherent randomness come from?
input += (Math.random - 0.5) * Coefficient * temperature
so setting temperature to 0 would mean no randomness. On thinking further about why there is inherent randomness I believe it is from a lack of associativity in floating point operations. They obviously do A LOT of parallel floating point operations.