Apstrakcija
Apstrakcija je opći pojam ili ideja, a ne nešto konkretno ili opipljivo. U Computer Science, apstrakcija ima sličnu definiciju. To je pojednostavljena verzija nečega tehničkog, kao što je funkcija ili objekt u programu. Cilj "apstrahiranja" datum je smanjenje složenosti uklanjanjem nepotrebnih podataka.
Na nekoj razini svi mislimo računala apstraktno. Kad upišemo a dokument u program za obradu teksta, ne mislimo na CPU obrađujući svako slovo koje upišemo i podatke u koje se spremaju memorija. Kada pogledamo a web stranica, ne mislimo na binarni podaci koji se prenose preko Internet i obrađuje i obrađuje web preglednik. Jednostavno tipkamo svoje dokumente i pretražujemo web. Tako prirodno apstrahiramo računalne koncepte.
Čak i vrlo tehnički ljudi, kao što su programeri softvera može imati koristi od apstrakcije. Na primjer, jedna od ključnih prednosti objektno orijentirano programiranje je apstrakcija podataka. Komformirane entitete pretvara u pojednostavljene objekte kojima se može pristupiti i promijeniti unutar programa. Ti predmeti, koji se često nazivaju Nastava, može imati više atributa i metoda. Objedinjavanjem ovih stavki u jedan objekt, programerima olakšava pristup i upravljanje podacima unutar programa.