Kerberos,SPNs and Kerberoasting

What is Kerberos ?