We will take a step up form the low level concurrency primitives like threads and semaphores and use higher order abstractions that Scala offers.