Abstrakcja
Abstrakcja to raczej ogólna koncepcja lub idea, a nie coś konkretnego lub namacalnego. W Computer Scienceabstrakcja ma podobną definicję. Jest to uproszczona wersja czegoś technicznego, na przykład funkcjonować lub przedmiot w programie. Cel „abstrakcji” data polega na zmniejszeniu złożoności poprzez usunięcie niepotrzebnych informacji.
Na pewnym poziomie wszyscy o tym myślimy komputery w kategoriach abstrakcyjnych. Kiedy wpiszemy dokument w Edytor tekstu, nie myślimy o CPU przetwarzanie każdej wpisywanej przez nas litery i zapisywanych danych pamięć. Kiedy oglądamy strona, nie myślimy o dwójkowy dane przesyłane przez Internet i są przetwarzane i renderowane przez przeglądarka internetowa. Po prostu wpisujemy nasze dokumenty i przeglądamy sieć. W ten sposób naturalnie abstrakcyjne są pojęcia komputerowe.
Nawet osoby wysoce techniczne, takie jak programiści mogą skorzystać z abstrakcji. Na przykład jedna z kluczowych zalet programowanie obiektowe to abstrakcja danych. Przekształca złożone jednostki w uproszczone obiekty, do których można uzyskać dostęp i zmienić je w programie. Te obiekty, które często są nazywane Klasy, może mieć wiele atrybutów i metod. Konsolidacja tych elementów w jeden obiekt ułatwia programistom dostęp do danych w programie i zarządzanie nimi.