Утечка памяти относится к состоянию, в котором, по-видимому, происходит постепенная, но постоянная потеря памяти компьютера. Обычно основная причина этого условия связана с неисправностью одной или нескольких программ. По сути, программа не освобождает память, которая больше не используется обратно в пул доступной памяти. В результате, используемая память не очищается для использования другими компьютерными программами и, таким образом, уменьшает рабочую ёмкость компьютера.
Почти любой тип программ может быть источником утечки памяти. В некоторых случаях это может быть прикладная программа, такая как база данных, которая находится на жёстком диске. В других случаях причиной утечки памяти может быть один из основных программных файлов, который приводит в действие операционную систему на компьютере. Как правило, неисправность в приложении является результатом какого-либо вторжения в программу, например, вируса или ошибки.
Даже когда утечка памяти относительно невелика, она может в конечном итоге привести к повреждению системы. Каждый раз, когда запущено заражённое приложение, приложение захватывает больше свободной памяти и никогда не возвращает этот объем памяти в систему. Со временем количество доступной памяти становится настолько ограниченным, что другие приложения не могут получить ресурсы для запуска или выполнения необходимых функций и становятся неработоспособными. Конечным результатом является то, что система просто выключается, и приложение не может работать.
Сегодня многие операционные системы включают в себя программирование, которое автоматически сканирует утечку памяти и предупреждает пользователя о проблеме. Кроме того, ряд антивирусных программ сегодня включает в себя компоненты, которые будут идентифицировать ошибки или вирусы, которые могут вызвать утечку памяти, и уничтожать их, прежде чем будет вероятность того, что проблема нанесёт большой урон ОС компьютера. Оба подхода очень полезны для предотвращения и устранения случаев утечки памяти.