Hashing, often referred to as a hash function, is a fundamental concept in computer science and cryptography. It's a mathematical algorithm that takes an input (or 'message') of any size and produces a fixed-size string of characters, which appears random. This output is called a hash