ADP interview question

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