VBA CreateObject

Estou preso nessa linha de código desde 10 de janeiro, onde o recebi em um e-mail e descobri que precisava aprender os módulos das aulas, então aprendi e voltei a perguntar agora. A linha de código é (Aviso Crítico: você precisa acessar Ferramentas -> Referências no VBE e ativar oServiços Microsoft WinHTTP, versão 5.1 com ligação antecipada):

Dim WinHttpReq As Object

Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")

Para CreateObject, vou para a Ajuda do MS e diz:Cria e retorna uma referência de um objeto ActiveX

Agora, pelo que sei, quando criamos uma referência, é apenas para um objeto e é feito assim (por favor, corrija-me se estiver errado):

Dim ThatIKnow as Workbook

instanciamos assim

Set ThatIKnow = Workbooks.Add

Por que precisamos do CreateObject?

A ajuda continua dizendo "... de um objeto ActiveX"

E se eu clicar em ActiveX na ajuda, ele indicará o glossário que diz:Um objeto exposto a outros aplicativos ou ferramentas de programação por meio de interfaces de automação

E essa linha absolutamente não me diz nada. Tudo o que eu sabia sobre o ActiveX é isso

... que eu acho que são os controles ActiveX ... (Devo admitir que o ActiveX sempre foi um termo nebuloso para mim)

Agora dentro do CreateObject ("WinHttp.WinHttpRequest.5.1") vasculhei a Web e não consigo encontrar uma ajuda decente da Microsoft para o objeto WinHttp e o que ele faz. De qualquer forma, o Pesquisador de objetos o possui como biblioteca, mas o botão de ajuda F1 não mostra nada. Portanto, o Pesquisador de Objetos diz que é uma Biblioteca, eu o encontrei na Web chamada Referência WinHttp e também como Objeto WinHttp. O que é isso tudo isso?

E pelo amor de Deus por que é chamado "5.1"? não encontrei em nenhum lugar um termo WinHttpRequest.5.1

não estou pedindo comida mastigada, mas qualquer esforço para quebrar o ainigma realmente aperta mais a situação. Por favor, qualquer pitada que possa me ajudar a decifrar essa linha de código será uma ajuda

obrigado por assistir minha pergunta