Arduino or Raspberry Pi

Gap-fill exercise

Fill in all the gaps, then press "Check" to check your answers. Use the "Hint" button to get a free letter if an answer is giving you trouble. You can also click on the "[?]" button to get a clue. Note that you will lose points if you ask for hints or clues!
The is a full-fledged computer. It has USB and storage and video, and it runs an operating system. It's just like a regular computer, except very small and with easily-accessed input and output pins.

The is not a computer, at least not the way most of us think about computers. It has no keyboard or mouse input (unless you build or add one), it has no video output, and it does not run an operating system. It is a microcontroller—a very simple processor designed to process information in a very simple way.

When you program a , it is just like programming a computer. You can run multiple programs at once, you can use the Linux API, you can interact with your program with a keyboard and mouse, you can see what's going on on your monitor.

When you program for the , there is no API, there is no operating system, there's no interactivity unless you create it. You're running code directly on bare metal.