The time required for programming is a function of the floating gate voltage, the quantity of hot electrons drawn to the floating gate, the threshold voltage change desired, the total gate structure capacitance, and the thickness of the gate oxide (the oxide between the substrate and the floating gate).