Pregunta de entrevista de Formulate AI

What is the difference between Gradient Descent, Stochastic Gradient Descent & mini-batch Gradient Descent?