Pregunta de entrevista de Baidu

why is there concurrent programming? Explain in detail. What difficulties would you encounter when doing so? And how does java deal with them?