Хук (от англ. hook — «крючок, ловушка») в контексте компьютерного программирования — это механизм, позволяющий отследить некое событие в операционной системе. 1 Он служит для перехвата событий до того, как они дойдут до приложения. 1 Эта функция может реагировать на события и, в некоторых случаях, изменять или отменять их. 1
Также хук может обозначать специальное место в программе, в котором может быть выполнен какой-либо сторонний скрипт, чтобы изменить логику исполнения основной программы. 5
Например, в системе управления контентом Drupal хуки позволяют разработчикам выполнять дополнительные действия после создания «узла содержимого». 3 Если разработчик реализует перехват, он может запускать дополнительный код всякий раз, когда создаётся узел. 3