O setTimeout faz parte do JavaScript ou é apenas uma API que o navegador fornece?

O setTimeout faz parte do JavaScript ou é apenas uma API que o navegador fornece?

Faz parte do ES?