O que é a ECMA e qual a diferença entre ECMAScript e JavaScript?

Netscape

Nos anos 90, surgiu o Netscape Navigator.
Pela necessidade da interação do usuário, foi pensada em uma linguagem para o navegador.

Mocha -> Livescript ---marketing--> JavaScript

Em 1995, é começado a ser utilizado no Netscape Navigator 2.0

Logos do JavaScript

Na verdade, nenhum! A Oracle, atual dona da marca Javascript (após comprar a Sun Microsystems) nunca fez uma logo oficial.
Microsoft

A empresa fez engenharia reversa do Javascript para implementar uma versão própria, chamada JScript (pra não ter problemas de direitos autorais).

Onde entra o ECMA do ECMAScript?

ECMA -> European Computer Manufacturers Association (Associação Europeia de Fabricantes de Computadores).

Em 96, a Netscape mandou o Javascript para a associação que padronizava sistemas de informação, a ECMA. E já que o nome Javascript já era patenteado, a ECMA criou o ECMAscript, a nova versão padronizada da linguagem.

Inclusive, é possível consultar o padrão atual do ECMAScript através do link de publicação do ECMA-262.

Também é possível consultar o repisitório oficial do ECMA 262 (número de registro do ECMAScript) e verificar, por exemplo, propostas de padrões a serem adicionados em próximas versões.

Então o JavaScript que conhecemos é, na verdade, o ECMAscript?

Exatamente, o nome Javascript continua no senso comum pela sua popularidade.

Confusão dos nomes:

O ECMAScript era nomeado seguindo o padrão mais simples possível, ECMAScript 2, ECMAScript 3...

A partir do ECMAScript 6 (o famoso ES6, onde muita coisa nova chegou), mudaram o padrão de nomenclatura para acompanhar o ano de lançamento.
EX: ECMASCript 2015 / ES2015

No fim, o que importa é saber que, quando nos referimos a versão do Javascript, utilizamos o nome ECMAScript, mas que dificilmente o nome Javascript será retirado da senso comum