Buffer overflow is a type of software vulnerability that occurs when a program or process attempts to store more data in a buffer than it was intended to hold.