A concurrent process of voting where the threads representing evms, voters and booths run concurrently using conditional variables and mutex locks.