Programowanie strukturalne, programowanie w którym program podzielony jest na niewielkie moduły - procedury, bądź funkcje. Programowanie strukturalne ułatwia projektowanie, testowanie a także utrzymanie kodu programu. Do najpopularniejszych języków strukturalnych zalicza się Pascal, C, Modula-2.
Programowanie obiektowe, programowanie, w którym dane i wykonywane na nich operacje są połączone. Ten formalny zabieg umożliwia szybsze pisanie większych programów, przez "składanie ich" ze wzajemnie powiązanych obiektów, które odpowiadają za daną funkcję programu
Projektowanie obiektowe, ogół metod i sposobów rozwiązywania problemów programowania z zastosowaniem metodologii obiektowej, tj. uwzględnianiem takich aspektów, jak ukrywanie informacji, abstrakcja, dziedziczenie i hierarchizowanie, elastyczność i wykorzystanie wtórne oraz środków takich, jak typy definiowane przez użytkownika, hierarchie klas, klasy abstrakcyjne, wielopostaciowość. Diagramy klas zastąpiły w projektowaniu obiektowym dawniejsze schematy blokowe.
Kompilator, translator języka wysokiego poziomu, którego programy wynikowe mogą być wprowadzone do pamięci i wykonane dopiero po zakończeniu tłumaczenia (w odróżnieniu od interpretatora).
Programy wynikowe kompilatora mogą być przechowywane, łączone z innymi programami i wielokrotnie wykonywane znacznie szybciej niż programy interpretowane.
Interpreter, interpretator translator przekładający instrukcje programu na kod pośredni, który następnie interpretuje przy każdym ich wykonaniu. Ponieważ interpreter nie tworzy przekładu w kodzie maszynowym, lecz wykonuje instrukcje, tłumacząc je na bieżąco za każdym razem, wykonanie programu znacznie się wydłuża. Interpreter nie zmusza z kolei do oczekiwania na wykonanie kompilacji po każdej zmianie programu. Typowymi interpreterami są systemy programowania Basic, Java, Perl;
Parametry charakteryzujące procesor: częstotliwość, magistrala FSB, podstawka(SOCKET), cache L1 L2, powierzchnia jądra, ilość tranzystorów, Vcore, max. Temp. Jądra.
Generacja Komputerów: 1- budowane na lampach elektronowych 43' 2-na tranzystorach ZAM 41 49' 3- na układach scalonych Odra 1305 58' 4- na mikroprocesorach IBM XT 81' 5- projekty o niekonwencjonalnych rozwiązaniach np. komputer optyczny.
Pamięci masowe: - dysk twardy, - dyskietka magnetooptyczna, - dysk optyczny, - taśma magnetyczna, - przenośna pamięć masowa (karty pamieci płyty CD DVD dyskietki)