Node.js Javascript icin bir calistirma ortami. Makine uzerinde Javascript kodu execute etmene olanak saglayan bir ortam. V8 adli bir Javascript motoru uzerine insa edilmis, ancak sadece client-side/tarayici islemleriyle sinirli olmayan, calistigi makinenin OS API'lerinin bir kismini (Filesystem API'leri, networking API'leri (port acma, porta dosya sunma vs.) vs.) kullanmana olanak saglayan bir ortam. Sana JS'in uzerine bunu sunuyor. JS ile server-side/backend gelistirme olanagi sunuyor.Yani şimdi javascript'in zaten sunduğu özellikler var ya,işte bu özelliklerden farklı olarak nodejs ne sağlıyor.
Server/Client her zaman uzak iliski olmak zorunda degil. Yani agdaki baska bir islem/cihaz olmak zorunda degil server. Ayni sistem uzerinden, hatta ayni process grubunda bile server/client mantigi gudulebilir. Backend (ya da server-side) application mantigini saglarken, Frontend (ya da client-side) bunu kullaniciya bir arayuzle sunar. Dolayisiyla ayni makinede de ayrilmis islemler varsa server/client mantigi vardir denebilir. Node.JS bunu saglayabiliyor mesela.
Kisaca tarayicida yapabileceginden fazlasini yapmana olanak saglayan bir ortam.