can.batch is used when you have many different state (Map's attribute) changes but don't what each change to fire the event that will cause DOM change, so you combine them in batch, and DOM is changed once to reflect resulting state.
Sophisticated is often turns to be complicated.