Ambos limitan la frecuencia con la que se ejecuta una función en respuesta a eventos rápidos y repetidos, pero con distintas estrategias de temporización.
- Debounce: ejecuta la función solo después de que la actividad se detenga durante N ms. Reinicia el temporizador en cada llamada. → "espera hasta que terminen".
- Throttle: ejecuta la función como máximo una vez cada N ms durante actividad continua. → "ejecuta a un ritmo constante".
