ToukanLabs interview question

What is debouncing, why, and how to implement it?