Versus
    32-bit vs 64-bit
    Annotations vs Decorators
    BigQuery vs Bigtable
    Block Storage vs File Storage vs Object Storage
    C vs C++
    Canvas vs SVG
    Constructor vs Init() vs Factory
    Containers vs Virtual Machines (VMs)
    DOM vs Virtual DOM vs Shadow DOM
    DQL vs DDL vs DCL vs DML
    Dagger vs Guice
    Data Mining vs Machine Learning vs Artificial Intelligence vs Data Science
    Flux vs Redux
    GCP API Gateway vs Cloud Endpoint
    GCP Cloud Run vs Cloud Functions vs App Engine
    GCP DataFlow vs Dataproc
    Google Analytics 4 vs Universal Analytics
    Google Internal vs Open Source
    HEIC vs HEIF vs HEVC vs JPEG
    Java vs C++
    Jetty vs Netty
    Kotlin vs Java
    LLVM vs JVM
    Linux vs BSD
    Microcontroller vs Microprocessor vs Computer
    Node.js vs Erlang
    POSIX vs SUS vs LSB
    Pass-by-value vs Pass-by-reference
    Proto2 vs Proto3
    PubSub vs Message Queue
    REST vs SOAP
    React vs Flutter vs Angular
    Rust vs C++
    SLI vs SLO vs SLA
    SRAM vs DRAM
    SSD vs HDD
    Software Engineer vs Site Reliability Engineer
    Spanner vs Bigtable
    Stack based VM vs Register based VM
    Stateless vs Stateful
    Static Site Generation vs Server-side Rendering vs Client-side Rendering
    Strong Consistency vs Eventual Consistency
    Subroutines vs Coroutines vs Generators
    Symlinks vs Hard Links
    TCP vs UDP
    Tensorflow vs PyTorch
    Terminal vs Shell
    Vi vs Vim vs gVim vs Neovim
    WAL vs rollback journal
    gtag vs Tag Manager
    stubs vs mocks vs fakes

Microcontroller vs Microprocessor vs Computer

Updated: 2021-11-23

Raspberry Pi produces Single-board computers, Arduino procudes Single-board microcontrollers, what are the differences?

Microprocessor vs Microcontroller

  • Microprocessor: a single CPU consists of only Register, ALU and CU (no RAM and storage, etc).
  • Microcontroller: a single chip which consists of RAM, External Hard Disk and CPU inside the Chip.

Microcontrollers

A microcontroller is a small computer with low-powered and low memory (which makes them low-cost) and programmable input/output peripherals. A microcontroller will run just one program repeatedly, not a full operating system. E.g. Arduino programs only need two functions: Setup and loop. Setup will run once and loop will run indefinitely.

Usage: Internet of Things, like flipping a switch or controlling small components like a LED light.

Single-board microcontrollers

Arduino sells Single-board microcontrollers which uses Atmel's Microcontroller (e.g. 8-bit AVR and 32-bit ARM Cortex-M based microcontrollers) plus peripherals.

Single-board computers (SBC)

A single-board computer is a full computer (a board which contains CPU, RAM, Ports, and secondary storage) built on a single circuit board.

Raspberry Pi is a simple version of the same hardware in the laptop.

Single-board computers vs Single-board microcontrollers

A single-board microcontroller differs from a single-board computer in that it lacks the general-purpose user interface and mass storage interfaces that a more general-purpose computer would have.

Raspberry Pi runs a Linux operating system. Microcontrollers can’t run an operating system. Microcontrollers also don’t have the same amount of computing power or resources as most single-board computers.