Lately I’ve noticed three key traits about software that is generally recognized as “excellent” by technical folks. At its core, said software is simple (it does a few things, very, very well), it its highly reliable (correct, predictable, stable), and it is extensible (by the user).