Ask MAKE is a monthly column where we answer your questions. Send your vexing conundrums on any aspect of making to askmake@makezine.com. If we don’t have the answer, we’ll scare up somebody who does.
Kevin asks:
I hear a lot of words — embedded system, microcontroller, system on a chip, computer on a chip — used somewhat interchangeably. What are the differences, if any? And where do Arduino and Raspberry Pi fit?

Dear Kevin,
I’m glad you asked this, because a lot of people wonder the same thing about the various physical computing devices we use for making. To start simply, a microcontroller is a small computer that is built into a single chip. It has its own processor, memory, and programmable I/O pins. The Arduino is often referred to as a a microcontroller, but that’s not entirely true. It uses an ATMega chip as a microcontroller, which is surrounded by circuitry that makes it easy to use and program. It can be properly called a prototyping platform that’s based on a microcontroller.
An embedded system is a small computer that is usually non-programmable by the average user, but functions in a similar way to any other microcontroller system. Embedded systems are most often used in existing consumer electronics, such as cellphones, MP3 players, even your microwave.
A system or computer on a chip is an entire computing system that fits onto a single chip (or IC). The difference between this and a microcontroller is one of degree. A system on a chip is generally more powerful and capable of running entire operating systems rather than just being able to execute discrete actions.
The Raspberry Pi uses the Broadcom BCM2835, which is considered a system on a chip. Hardware is built around this for easy prototyping – similar to the Arduino, but more robust and sophisticated (onboard SD storage, A/V outs, etc.) With all these capabilities, the Raspberry Pi is considered a single-board computer, with a system on a chip at its core.
I hope this clears things up for you. These technologies are obviously still burgeoning, so if anyone cares to weigh in with more (or different) knowledge, please do so in the comments.










Kevin do you come from reddit? I just had this conversation with someone over there the other day.
This is a very good explanation. I currently have an Arduino and have been considering trying Raspberry Pi, but was unsure of the overall differences. Thanks for the clarification.
// What's Trending
Raspberry Pi Design Contest
Maker Faire: Day One
A Photo Tour of Maker Faire
Arduino Announces New Wireless Linux Board
Seventeen Sneaky Secret Hides
10 Things to Connect to Your Raspberry Pi
I Have a (Puzzling) Dream
The Road to the I/O Sensor Network
// What's Shared
A better way to slice a pumpkin
DIY Nerf Darts
In the Maker Shed: Minty Boost USB Charger
100 Dollar Store Organization Ideas for Craft Rooms and Beyond
Mad’s Mouse House
Lace Princess Crowns
I Have a (Puzzling) Dream
Play the Rings of a Tree Trunk Like a Record
// Most Commented
DIY Hacks & How To’s: Get Emergency Power from a Phone Line
Resin Casting: Going from CAD to Engineering-Grade Plastic Parts
Ten Tips for Screws and Screwdrivers
Ten Tips for Better Measurement
Makers on TV: Big Brain Theory
Grow: A Portable CNC Router System
Tool Review: BioLite CampStove
Pitches with Prototypes: Solar Tracker