Use mini-batch when working with neural networks and in particular with mini-batch stochastic gradient descent.
A mini-batch is a subset of the input data (batch) broken up into many smaller pieces (mini-batch) that are used to train the neural network.
References
Stochastic gradient descent (Wikipedia)