Pretty good way to design software, too. See what users do, then make that thing or make it better.
Of course, this is isn't perfect -- the user doesn't always know what they want.