An Arduino board is a self contained prototyping platform consisting of a microprocesser, USB or Serial port, power socket and port input/output pins