How toolkits handle parallel execution