Abstrakce
Abstrakce je obecný koncept nebo myšlenka, spíše než něco konkrétního nebo hmatatelného. v Computer Science, abstrakce má podobnou definici. Jedná se o zjednodušenou verzi něčeho technického, například a funkce nebo objekt v programu. Cíl „abstrahování“ datum je snížit složitost odstraněním nepotřebných informací.
Na určité úrovni na nás všichni myslí počítače abstraktně. Když zadáme a dokument v textový procesor, nemyslíme na procesor zpracování každého napsaného písmene a dat, která se ukládají paměť. Když vidíme a webové stránky, nemyslíme na dvojitý data přenášená přes internet Internet a zpracovává a vykresluje webový prohlížeč. Jednoduše napíšeme své dokumenty a procházíme web. Takto přirozeně abstrahujeme počítačové koncepty.
Dokonce i vysoce techničtí lidé, jako např vývojáři softwaru může těžit z abstrakce. Například jedna z klíčových výhod objektově orientované programování je abstrakce dat. Transformuje složité entity na zjednodušené objekty, ke kterým lze v programu přistupovat a měnit je. Tyto objekty, které se často nazývají třídy, může mít více atributů a metod. Spojením těchto položek do jediného objektu usnadňuje programátorům přístup a správu dat v rámci programu.