A memory leak is a piece of memory that in no longer being used or required by an application, but for some reason is not returned back to the OS. In other words, it’s a forgotten data forever waiting to be used.