Pergunta de entrevista da empresa Northrop Grumman

When do you use a FPGA vs. ASIC vs. Microcontroller vs. etc?