¿De dónde provienen los bloqueos de "llamada de función virtual pura"?

A veces noto programas que se bloquean en mi computadora con el error: "llamada de función virtual pura".

¿Cómo se compilan estos programas cuando no se puede crear un objeto de una clase abstracta?