Это называется "Парадигма программирования". Это можно гуглить, на вики есть список с определениями. Примерно такой: Императивное программирование Декларативное программирование Структурное программирование Функциональное программирование Логическое программирование Объектно-ориентированное программирование -Программирование, основанное на классах -Программирование, основанное на прототипах -Субъектно-ориентированное программирование