Функции (Function): вычисляют значение и могут вернуть результат.Процедуры (Procedure): выполняют определённые действия, но не возвращают результат.Методы (Method): подпрограммы, связанные с определённым объектом или классом в объектно-ориентированном программировании.Конструкторы (Constructor): используются для инициализации объектов в объектно-ориентированном программировании.Деструкторы (Destructor): выполняют уничтожение объектов и освобождение ресурсов.Обработчики событий (Event handlers): подпрограммы, выполняемые в ответ на определённые события.Колбэки (Callbacks): функции, передаваемые другим подпрограммам для вызова в определённый момент.Генераторы (Generators): специальные функции, возвращающие последовательность значений по требованию.