Debounce & Throttle Functions

Why is debounce particularly useful in this search input scenario?
const debouncedSearch = debounce(async (query) => {
  const results = await api.search(query);
  updateUI(results);
}, 300);

searchInput.addEventListener('input', (e) => {
  debouncedSearch(e.target.value);
});
Next Question (6/20)