Alguém consegue me explicar o que o node.js faz?

Comecei no mundo da programação faz 2 meses, comecei com PHP, HTML, CSS e um pouquinho de JS. Escuto muito falar sobre o tal do node.js, e como ele seria o JS só que para Back-End (ou para construir API's com JS), como essa tecnologia funciona? . . . Fico grato se tiver alguma resposta :)

olha tem muitas respostas pois o node faz coisas infinitas

porem neste link aqui vc pode ter uma ideia do potencial dele

https://medium.com/free-code-camp/what-exactly-is-node-js-ae36e97449f5

Vlw cara, vou ler com carinho nas minhas rotinas de estudo!