Used to authenticate messages and ensure their integrity, similar to digital signatures but faster and with less overhead.