O que o ponto-e-vírgula líder nas bibliotecas JavaScript faz?

Em várias bibliotecas JavaScript eu vi essa notação no começo:

/**
 * Library XYZ
 */
;(function () {
  // ... and so on

Enquanto eu estou perfeitamente confortável com a sintaxe "function imediatamente executada"

(function(){...})()

Eu queria saber para que serve o ponto-e-vírgula. Tudo o que consegui dizer é que é um seguro. Ou seja, se a biblioteca estiver embutida em outro código com bugs, ela funcionará como uma "última declaração terminada aqui no mais recente" tipo de aumento de velocidade.

Tem alguma outra funcionalidade?

questionAnswers(5)

yourAnswerToTheQuestion