See here: http://en.wikipedia.org/wiki/Numerical_differentiation
See here: http://en.wikipedia.org/wiki/Numerical_differentiation