To create games that people want to play even decades later, and to write code that other programmers want to reuse even decades later.