What is monkey patching? Is it ever a good idea?

Technical