Pergunta de entrevista da empresa ADP

What is concurrent programming? What is deadlock? How to prevent it?