High-level: *Focus on current task *Program Addtitivity *Reduce refactoring needs