Main features and specs
The Raspberry Pi 4 is a single-board computer powerful enough to replace a desktop PC for many tasks, output 4K video, and run demanding projects. Its main specifications include:
- RAM: 2GB, 4GB, or 8GB LPDDR4
- CPU: 1.5 GHz quad-core Broadcom BCM2711 (ARM Cortex-A72)
- GPU: VideoCore VI, core clock up to 500 MHz
- Video output: Dual micro-HDMI ports, up to 4K@60fps or dual 4K@30fps displays
- USB: 2× USB 3.0, 2× USB 2.0 ports
- Networking: Gigabit Ethernet (true 1 Gbps), dual-band 802.11ac Wi-Fi, Bluetooth 5.0
- Storage: MicroSD card slot (up to twice as fast as Pi 3)
- GPIO: 40-pin header (same as Pi 3)
- Power: 5V 3A via USB-C
- Other: CSI camera port, DSI display port, 4-pole stereo audio/composite video jack, PoE HAT support
Improvements over Pi 3
The Raspberry Pi 4 delivers massive upgrades over the Pi 3 B+:
Performance: Over 400% better performance on benchmarks thanks to the 1.5 GHz quad-core CPU with 15-instruction pipeline depth and up to 8GB RAM.
Video: 4K@60fps video output (Pi 3 maxed out at 1080p@60fps) via dual micro-HDMI ports. Can drive two 4K displays simultaneously at 30fps.
Networking: True Gigabit Ethernet (up to 125 MB/s, ~3× faster than Pi 3) and faster dual-band Wi-Fi.
USB: Two USB 3.0 ports for faster storage, peripherals, and accessories.
Storage: MicroSD slot is 2× faster than Pi 3, reducing boot times and improving I/O performance.
Bottom line: Pi 4 is the first Raspberry Pi capable of desktop-replacement performance for typical computing tasks.
What Pi 4 can do
The Raspberry Pi 4 can accomplish a wide range of tasks:
- Desktop computing: Web browsing, office work, coding, media playback (including 4K)
- Media center: Stream 4K content, decode HEVC video, run Kodi or Plex servers
- Retro gaming: Run RetroPie to emulate NES, SNES, Genesis, PS1, N64, and more
- Home server: NAS, Pi-hole ad blocker, VPN, web server, database
- Physical computing: Robotics, IoT devices, home automation with GPIO
- Learning platform: Programming education (Python, Scratch, C++, JavaScript)
- Project platform: Smart mirrors, security cameras, digital signage, cluster computing
Can Pi 4 replace a desktop?
For many users, yes. The Pi 4 can replace a low-end desktop for typical tasks:
What works well:
- Web browsing (multiple tabs in Chromium)
- Office productivity (LibreOffice, Google Docs/Sheets)
- Programming and development (Python, JavaScript, web development)
- Media consumption (YouTube, streaming video, music)
- Email, chat, and communication tools
Performance considerations:
- Minimum 4GB RAM recommended for desktop use (2GB is tight for multiple apps)
- 8GB model recommended for heavier multitasking, Docker, databases, or development
- Use 64-bit Raspberry Pi OS on the 8GB model to access full memory
- Boot from NVMe SSD (via USB 3.0 adapter) for faster performance than microSD
What you'll need: Pi 4 board, power supply (5V 3A USB-C), microSD card or SSD, case, keyboard, mouse, monitor, and micro-HDMI cable.
Programming and languages
The Raspberry Pi 4 supports 10+ programming languages out of the box, making it ideal for learning and development:
Beginner-friendly:
- Scratch: Block-based visual programming for kids and beginners - create games, animations, and interactive stories
- Python: Beginner to advanced - web development, data science, machine learning, GPIO control, automation
Web development:
- HTML/CSS: Build websites and web pages
- JavaScript: Client-side web apps, Node.js server apps
Systems and advanced:
- C/C++: Low-level programming, performance-critical code
- Java: Cross-platform applications
- Others: Perl, Ruby, Go, Rust, and more
Raspberry Pi OS includes development tools pre-installed: Python IDEs (Thonny, IDLE), Scratch, Geany code editor, and more.
Retro gaming
The Raspberry Pi 4's upgraded performance makes it excellent for retro gaming with RetroPie:
Supported systems:
- 8-bit and 16-bit consoles: NES, SNES, Sega Genesis, Game Boy, Game Gear
- 32-bit era: PlayStation 1, N64 (most games), Sega Saturn (some games)
- Arcade: MAME, FinalBurn Neo (most 2D arcade games)
Setup:
- Download RetroPie image
- Flash to microSD card with Raspberry Pi Imager
- Boot Pi 4 and configure controllers
- Transfer game ROMs via USB or network
Performance tips:
- Use active cooling (fan) to prevent thermal throttling during demanding games
- Overclock CPU for better N64 and PSP emulation (see our Pi 4 overclocking guide)
- USB controllers work plug-and-play; Bluetooth controllers need pairing
See our ROM transfer guide and RetroPie build tutorial for detailed setup.
Power and cooling
Power requirements: The Pi 4 requires a 5V 3A (15W) USB-C power supply - significantly more than Pi 3's 2.5A micro-USB.
Official power supply recommended: 5.1V output, surge protection, designed specifically for Pi 4.
Cooling: Pi 4 runs hotter than previous models (up to 80°C under load). Thermal management options:
- Passive cooling: Heatsinks on CPU, RAM, and USB controller chips - adequate for light use
- Active cooling: Case with fan - recommended for gaming, overclocking, or sustained high loads
- Aluminum cases: Act as large heatsinks - good passive cooling for moderate workloads
Thermal throttling: The Pi 4 throttles at 80°C to protect itself. Monitor temperature with:
vcgencmd measure_tempFor optimal performance, keep temperatures below 70°C with adequate cooling. See our fan installation guide and active cooling guide for Pi 4.