Considering everything: usability, ease of maintenance, quality of code, beauty, design, simplicity... Better to exclude software that doesn't have practical uses (like games and demos). Bonus points if you modified them to suit your use case better.