Como as funções virtuais e vtable são implementadas?

Todos nós sabemos o que são funções virtuais em C ++, mas como elas são implementadas em um nível profundo? A vtable pode ser modificada ou mesmo acessada diretamente em tempo de execução? A vtable existe para todas as classes ou apenas para aquelas que têm pelo menos uma função virtual? As...