A draw call is a call to the graphics API to draw objects, while Batch is a group of draw calls to be drawn together.

Unity uses two technique

  1. Dynamic Batching
  2. Static Batching
1.Dynamic Batching

- For small enough meshes, Dynamic batching transforms their Vertices on the CPU, groups many similar Vertices together, and draws them all in one go.

- Automatic batch moving game object into same draw call, if they share the same materials.

2.Static Batching

- Combine Static (Not Moving) game objects into be meshes and renders them in faster way.

- Static Batching is more efficient than Dynamic batching.