What is the difference between Batch Gradient Descent and Stochastic Gradient Descent?

Technical