Structurile de date sunt reprezentări logice ale datelor, care sunt organizate și stocate în interiorul unui program de calcul. Aceste structuri pot fi categorisite în două categorii principale: structuri de date primitive (cum ar fi int, float, char) și structuri de date compuse (cum ar fi matricea, vectorul, lista sau arborele). Structurile de date compuse sunt formate din multiple elemente primitive, iar prelucrarea lor se realizează prin utilizarea unor algoritmi specifici.