ADP Interview Question

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