At the fundamental level, a microcontroller is a just tiny computer. Being a "tiny computer" doesn't really tell us much, though. So let's go deeper. Many people associate microcontrollers with Arduino. But it's important to point out that Arduino is not a microcontroller. Arduino is a complete platform which spans across software and hardware.