V modernej programovanie dátové štruktúry a algoritmy sú základnými komponenty pre písanie programov. Úloha, ktorý je zapojený do počítača, len vo výnimočných prípadoch, sú vyjadrené na úrovni bitov. Typicky sú dáta reprezentované ako písmená, číslice, symboly, a ďalších zložitejších sekvencií. Ďalší prípad sa zložitými algoritmy, ktoré sa používajú na riešenie všetkých druhov problémov. Na základné dátové štruktúry sú popísané čo najpresnejšie, majú programovacie jazyky boli vyvinuté, ktorej význam spočíva v jedinečnosti všetkých návrhov.
Takmer všetky programovacie jazyky dostupné prostriedky, schopnými sa odkazovať na nejakú dátové štruktúry, založenej na pridelenom identifikátora. Hlavné premenné sú konštanty a premenné. Pre programátora, hovorí veľa, ale pre počítač úplne k ničomu. Preto je znenie písomného programu je preložený do binárneho kódu pomocou kompilátora. Niekedy je typ týchto hodnôt je určený prekladač, ale v niektorých prípadoch je nutné špecifikovať typ každej premennej, ktorá sa nemení, aj keď celý program až do konca.
Je potrebné povedať, že štruktúra dát na prvom mieste, je spôsob usporiadania informácií v pamäti počítača. Algoritmus tiež pôsobí ako vhodné procesné prvok v programe. Najprv to bol vynájdený postup najjednoduchší úlohy, ako je násobenie čísel a výpočtu goniometrické funkcií. V súčasnej dobe však hrajú dôležitú úlohu, a ďalšie algoritmy nájsť text daného slova, triediť a plánovať akúkoľvek udalosť. Presné matematické operácie sú vykonávané v tomto prípade dôležitých úloh.
V mnohých algoritmov, dátové štruktúry sa môžu líšiť neuveriteľnú zložitosť. Ako výsledok, len tou pravou voľbou pre prezentáciu dát môžu byť impulzom pre úspešné programovanie. Okrem toho bude závisieť od plnenia programu. V skutočnosti je všeobecná teória voľby tej či onej štruktúre neexistuje a je nepravdepodobné, že by niekedy ona sa objaví pred svetom. Je tam len jedna cesta von, ktorá leží hlboko v znalostnej báze. Ich uplatnenie v praxi, môžete vytvoriť veľmi veľké systémy. Aby však bolo možné dosiahnuť majstrovstvá v tomto prípade je možné len po tom, čo sa učí základy.
K dnešnému dňu, vývoj softvéru, je tam jeden veľký problém, čo je to, že dátové štruktúry sa rýchlo vyvíjajú a spôsobiť určité problémy pri spracovaní. Programátori zvyčajne používajú pri prevádzke štandardnej knižnice komponentov. Pomáhajú eliminovať veľké množstvo rutinných operácií. Všetky komponenty sú dôkladne testované a sú dobre popísané. Avšak, v prípade knižníc, existujú významné obmedzenia, ktoré môže výrazne znížiť ich dôstojnosť. Patrí medzi ne veľké množstvo komponentov, ale realizácia ich liečba má veľmi málo možností.