Glen Y. answered 05/31/19
Software Developer/Consultant specialising in Java/Android/Kotlin
Concurrent programming is the implementation of mechanisms to avoid parts of a program from entering into conflict. For example, two processes trying to access a file.
Meanwhile, parallel programming is a way of making two or more parts of a program function simultaneously.
For example, launching a user interface while checking network connectivity.