What is Unit Testing?

I hear a lot about Unit Testing both arguments for and against it’s overuse. But I can’t seem to find a good explanation of it.

Could someone explain in beginner friendly terms what unit testing is, and how it applies to AS3 development, such as what is exactly involved with it?

[SIZE=1]Sadly, Wikipedia is less than helpful…

[/SIZE]