Qualcomm interview question

What is fifo? importance? full empty condition? two flop synchronizer?