Pregunta de entrevista de Synsoft Global

Explain high order components? Difference between functional and class based components?