An intercooler is indeed a heat exchanger used to cool air coming from a turbocharger or supercharger before it enters the engine. It can be air-to-air or air-to-liquid in design. All the options A-D describe aspects of intercoolers, making 'All of the above' the correct comprehensive answer.