Listele înlănțuite sunt structuri de date dinamice formate din noduri, fiecare nod având un element de informație și o legătură cu următorul nod. Cele mai uzuale tipuri de liste înlănțuite includ lista simplu înlănțuită, lista dublu înlănțuită și lista circulară, fiecare având propriile aplicații specifice. Operațiile de bază asupra listelor simplu înlănțuite includ inițializarea listei, adăugarea unui element la început, la sfârșit sau în interiorul listei, totul fiind gestionat prin pointeri pentru a asigura o utilizare eficientă a memoriei.