Used to create a fixed-length message digest from input data, which is useful for verifying the integrity of data.