• multiple threads taking turns executing on the same hardware resource.