Structurile de date sunt colectii de date organizate pentru a fi utilizate mai eficient si mai usor de accesat intr-un program. Acestea includ vectori, liste, stive, cozi, arbori si grafuri. Structurile de date sunt utilizate in programare pentru a optimiza timpul si spatiul necesare pentru realizarea anumitor operatii, precum cautarea, sortarea sau stocarea datelor.