- simpler - less templates and machinery - no cloning, copying or unnecessary heap allocations - better factored