A Tale Of Concurrency: Partitioning Data Between Processes