Question: are threads concurrent or parallel?
Answer: If your threads run on physical cores at the same time then they are parallel, otherwise they are just time-sharing or concurrent. Originally threading originated as an substitute for “forking” multiple child process from the parent process in order to share work load and complete the task concurrently.