Teniendo en cuenta el comentario de tu instructor, sospecho que en realidad te hablaron del "debouncing", que es una función muy útil. Sin embargo, el circuito mostrado es un mal, mal ejemplo de cómo hacerlo.
Pensemos en un interruptor haciendo contacto. En su interior hay dos piezas de metal que hacen contacto y, en una escala de tiempo de milisegundos, las dos piezas pueden rebotar, quizá repetidamente, antes de asentarse. Si esto ocurre, la salida del interruptor aparentemente mostrará múltiples activaciones donde sólo se pretendía una. Para combatir esto, se puede utilizar un circuito como este:
simular este circuito - Esquema creado con CircuitLab
Te habrás dado cuenta de que tiene el mismo esquema general que tu circuito, pero unas cuantas resistencias más.
Digamos que el interruptor está abierto, y se cierra brevemente, luego se abre y se cierra definitivamente (un solo rebote). La corriente a través de R1 enciende Q1 y tira del colector a bajo. Esto también descarga C1. Como resultado, Q2 se apaga y Vout se eleva. Cuando el interruptor rebota, Q1 se apaga brevemente y su colector sube. Sin embargo, la resistencia se carga mucho más lentamente de lo que se descarga (para valores adecuados de resistencia de R2 y R3), por lo que Q2 nunca se vuelve a encender. Como resultado, la salida Vout ha sido "desbordada", y R2/R3/C1 puede ser seleccionado para cualquier tiempo de rebote deseado para ser ignorado.
El circuito original no es muy bueno, ya que la oscilación de la tensión del condensador es bastante pequeña, debido al efecto de sujeción de la unión base-emisor del Q2.