1. A system comprising: a pulse component that applies different programming pulses to a memory cell; an analysis component that measures values of one or more characteristics of the memory cell as a function of the applied different programming pulses; and a computation component that computes the applied different programming pulses as a function of the measured values of the one or more characteristics of the memory cell.