SSL vs TLS vs STARTTLS

There's often quite a bit of confusion around the different terms **SSL**, **TLS** and **STARTTLS**.