Если простыми словами..
Декоратор - функция, которая принимает другую функцию (назовём её "базовая") на вход и возвращает третью функцию, которая у себя под капотом вызывает/использует базовую.
HOC - частный случай декоратора, когда базовой функцией является React компонент.