Como funciona um timer?

Como um timer é implementado?
Em C# ou Delphi é possível adicionar ao formulário um componente chamado “Timer”. o mesmo possui um atributo “interval” ou algo equivalente no qual você insere um valor em milissegundos e então a cada X intervalo de tempo ocorre um evento chamado de “Tick” que aciona uma método que executa alguma coisa.
Recentemente programando em linguagens não tão abastadas com uma biblioteca padrão repleta de recursos como do C#, precisei de um Timer e não tinha a disposição.
Enfim, como isso é implementado? Pensei em uma implementação usando threads, mas ao que me parece o Timer do C#, Delphi e outros não faz uso de threads…
Na prática, como um Timer é implementado?

Sao só bibliotecas em cima de implementações da API do Windows. Para saber como é implementado, consulte a documentacao da API do Windows.

https://docs.microsoft.com/pt-br/windows/desktop/winmsg/about-timers
https://docs.microsoft.com/pt-br/windows/desktop/winmsg/using-timers
https://docs.microsoft.com/pt-br/windows/desktop/winmsg/wm-timer