I'm reminded of a quote from the faq pages at javascript.comp.lang in answer to the quesion: What can be done with Closures?
"Strangely the answer to that appears to be anything and everything. I am told that closures enable ECMAScript to emulate anything, so the limitation is the ability to conceive and implement the emulation. That is a bit esoteric and it is probably better to start with something a little more practical."-Richard Cornford