Domanda di colloquio di ADP

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