More abstraction, better optimized, more flexibility