Concurrent program is a program that offers more than one execution paths that run in parallel or simply a program that implements the concurrency. These execution paths are managed by means of threads that execute concurrently and work together to perform some task .