În informatică, o structură de date reprezintă organizarea și implementarea valorilor și informațiilor. În cuvinte simple, structura de date este modul de organizare a datelor într-un mod eficient. Structurile de date sunt diferite de tipurile de date abstracte prin modul în care sunt utilizate. Structurile de date sunt implementări ale tipurilor de date abstracte într-un cadru concret și fizic. Acestea fac acest lucru prin utilizarea de algoritmi. Acest lucru poate fi observat în relația dintre listă (tip de date abstract) și lista legată (structură de date). O listă conține o secvență de valori sau de biți de informații. O listă legată are, de asemenea, un "pointer" sau o "referință" între fiecare nod de informații care indică elementul următor și cel anterior. Acest lucru permite să se meargă înainte sau înapoi în listă. În plus, structurile de date sunt adesea optimizate pentru anumite operații. Găsirea celei mai bune structuri de date atunci când se rezolvă o problemă este o parte importantă a programării. Structura de date este o modalitate sistematică de stocare a datelor