What are these "Threading Models" and why do I care?

I had a recent bug on my plate about Drag-Drop operations not working on non-STA Threads. This made me curious to find out more information about thread apartments.

This is a great article which explains the threading models.