NVIDIA Interview Question

What is a synchronizer?what does it do? why is it used?