Programmable Logic: C code to determine the response to input from sensors and the appropriate output to actuators. Code is saved on the microchip even after being unplugged from USB and after being disconnected from a power source.
Power Regulation: Can take DC input between 5 volts and 12 volts and regulate it to 5 volts or 3.3 volts for output to circuits. Can be plugged into an AC/DC adaptor or run off of a 9 volt battery. Also can receive power directly over USB.
Communication: Serial interface to communicate to computers over USB or to other circuits.