I had been asked, at one point, to recommend an algorithm book to a layman.
While I was wavering between O'Reilly's odd "Algorithms in a Nutshell" and the quite good (but more technical) "Algorithms" by Dasgupta/Papadimitriou/Vazirani, this book by Cormen came out. I blasted through it on the beach during vacation and found it perfect.
This is a book for people interested in how computers (or computer programmers) solve problems. It quite naturally requires a mathematical inclination, but unlike most algorithm books, it relies on description and reasoning rather than equations to illustrate the concepts.
It is difficult to determine the target audience for this book. If you've read THE book on Algorithms (i.e., Cormen's other book), then you'll gain little from reading this.
If you would like a better grasp of how programmers approach problems, perhaps as a journalist, manager, or co-worker, then this will probably be worth reading.
Any junior or self-taught programmer who finds standard algorithm texts too difficult should consider this book a must-read.
And finally, for the layman who is curious, or who wants to learn a new style of problem-solving (perhaps having exhausted books by the likes of Zeitz or Michalewicz), this book will prove to be both readable and thought-provoking.