NodeMCU is a platform that helps to create the Internet of Things (IoT) project, which consists of the Development Kit (boards) and Firmware (software on board). NodeMCU is an open source and you can write Lau language program into it.
NodeMCU comes with ESP8266(wifi module), that can help connect to the internet.