Hash functions take an input and produce a fixed-size string of bytes. This output, or 'digest', is unique to each input and is much smaller. Hash functions are used in security for digital signatures and data checks.