1) Haskell users can use a Monad to describe net access, DB access, file access, and other "once done, the results are out of your control" effects in the same way as describing using (Writer) computations that keep a log of what's being done, (Error) exceptions, (Reader) environment variables, (List) functions with multiple - or no - results, and more.
It's really easy...and kind of mind-blowingly complex, all at the same time.
House is far and away the most popular character on the show, because, while he is an unpleasant, malicious, manipulative sod, he wants to figure out the cure to the disease, and make the patient feel good by being well.
Well, he's also popular because he's Hugh FREAKING Laurie, but that's another story...