Great software

At a recent interview I was asked: What is good code? While I have written code professionally since 1999, I think a more interesting question is: What is great software? While the source code important, it doesn’t live in a vacuum. To write good code, you need to understand the larger context of the system. Reflecting after the interview, here is the answer I would give today.