A memory leak is when a computer program uses more memory than it needs to and then never lets go of it. It's like leaving the tap running in the bathtub. It keeps using more and more water, but never stops. Eventually, the bathtub (or in this case, the computer's memory) will fill up, and the program won't be able to do anything.