A linked list is a linear data structure consisting of a sequence of elements, known as nodes, where each node contains a data element and a reference (or pointer) to the next node in the sequence. The last node typically points to null, indicating the end of the list. Linked lists come in different variants, such as singly linked lists, doubly linked lists, and circular linked lists, each with its own characteristics and benefits.