What is a Thread, Really?

Why threads exist, how operating systems manage them, why they are expensive, and how modern JVM frameworks use them.