When to use batching

I have been looking into optimizations recently, but I am a bit uncertain on when to use batching. I know it is used to group tasks together, especially ones that take memory on their own, but I don’t know if I should use it to do things like run a group of function calls sequentially. Any info on use-cases of batching or when it is / isn’t beneficially would be great.