This document discusses using JavaScript and Node.js for hardware control and robotics. It introduces Johnny-Five, an open-source framework for robotics programming in JavaScript. It also discusses Firmata, a protocol for communicating with microcontrollers from software. Examples are provided of using Johnny-Five to control an LED on an Arduino and comparing capabilities of single boards like Raspberry Pi, Intel Galileo, and ESP8266. NodeBots are defined as robots controlled via Node.js.