O que são funcionalidades C++ e suas utilizações?

continuo a ouvir muito sobre functores em C++. Alguém pode dar-me uma visão geral do que são e em que casos seriam úteis?