the right way to separate concerns - Not "templates" and "display logic" - Markup and the code that drives it are intimately tied together - Display logic is often very complex, using template languages to express it becomes cumbersome - Think: logic-less template like handlebar