A cryptographic hash function that is calculated against a stream of data with the end result being a value that is unique to that stream of data. Similar to an MD5 hash a SHA-256 hash value can be thought of as a fingerprint which is unique.