SHA-512 is a message-digest algorithm. It's used to compute a hash value in cryptography.
SHA-512, like other hash functions, is used in digital signatures, message authentication codes, to index data in hash tables, for finger-printing, to detect duplicate data, uniquely identify files, and as checksums to detect accidental data corruption.