- limits number of times a function is called over a certain period of time - makes sure we call at a controlled, steady rate https://dev.to/aneeqakhan/throttling-and-debouncing-explained-1ocb