An Image Processor built in C++ that explores Concurrency via Multi-Threading and Parallel Processing