iProgrammer interview question

What are Higher-Order Components (HOCs)?