What Is A Raspberry Pi? (Hardware, Software, Goal & Usage)
The Raspberry Pi is becoming more and more popular, thanks to the growing number of applications in our daily life, but do you really know what a Raspberry Pi is? This website is all about helping new users to get started with Raspberry Pi, so I’ll give you a better overview that answers all of your questions.
A Raspberry Pi is a tiny, inexpensive computer. For less than $50, it includes all the components of a standard PC (processor, USB ports, etc.), runs various operating systems, and can be used in many projects (desktop usage but also electronics, robotics, retro-gaming, and more).
In this post, I’ll answer all the main questions you may have about the Raspberry Pi, showing you its potential and linking to related articles I have written about it on this website. By the end, you should know the basics and have all the resources you need to go further with it.
If you’re feeling lost in all the Raspberry Pi jargon, I’ve got something to help you out. I’ve created a free glossary that explains all the essential terms and abbreviations in a way that’s easy to understand. It’s a great resource to have by your side. Get your free copy here.
What is a Raspberry Pi?
A Raspberry Pi is a single-board computer that’s about the size of a computer mouse (85 mm x 56 mm is the standard size). It looks like a PC motherboard, but all the components are already on it (CPU, memory, wireless module, USB, network, etc.).
The only thing that’s not included on the main board is storage. There’s no built-in hard drive, but there’s a micro-SD card slot on the back and USB drives are also supported.
So, you need an additional SD card and all the cables, but aside from that, you don’t have to assemble the components yourself like if you were buying a regular PC.
A typical Raspberry Pi looks like this:



The first pictures show the Raspberry Pi 4, one of the latest models available. The Raspberry Pi 5 is also out now, and its layout is similar. I’ll give you more details about its components later, but you can already recognize some that you are already used to on a computer (like USB ports).
The third picture is just to give you an idea of the Pi’s size. Yes, it’s tiny.
You can basically hold it in one hand or hide it in the back of a monitor or TV.
Members get an ad-free version of every guide, plus exclusive project support.
Join the Community | Sign In
It’s small, yes, but it’s still powerful. A Raspberry Pi can typically do the same thing as an entry-level computer. Its small footprint and operating system make it the perfect device for nerds and tinkerers, but it’s also a decent choice for normal PC usage (more on that later).
Learn more:
- Start Here: Your Beginner’s Guide to Raspberry Pi
- Do I Need an SD Card for Raspberry Pi? (and Why)
- How Much Storage Do I Need For Raspberry Pi?
Note: I don’t want to overwhelm you with too many things in this introduction article, so I’m linking to additional resources at the end of each section. You are welcome to check them out if you want to learn more about them, but it’s not mandatory; you can just keep reading for the big picture.
Why Was the Raspberry Pi Created?
The Raspberry Pi story started in 2006 with the creation of the first prototypes inspired by BBC Micro. Six years later, the Raspberry Pi was born. Its main goal was to help young people to discover computers at a low cost (about $30).
So, it’s not that old. The Raspberry Pi model 1 B was released in February 2012. Eben Upton, the creator of the Raspberry Pi, worked on prototypes for a few years, and it originally looked like:

In 2006, Eben Upton quickly realized that the Internet was booming (with growing companies like Google, Facebook, and Twitter) and that the world will need more and more programmers to continue developing it.
But the problem was that, especially at the time, schools couldn’t afford decent computers to interest and attract students to this type of career. The Raspberry Pi was then created with the goal to offer a low-cost computer (around $30) that can be just enough to learn to program.
From there, everything is done with this main goal in mind. From the price target (and the limitations it implies) to the built-in components (that’s why there are weird connectors you don’t see on normal computers), and the software used with a Raspberry Pi (open-source systems and easy programming languages).
We’ll get back to the components, software and usage later on, but for now, I highly encourage reading more about the story of the Raspberry Pi via the first link below. It’s really fascinating.
Learn more:
- The Epic Story of the Raspberry Pi
- Should You Learn to Code with Raspberry Pi? Here’s the Truth
- Why Is Python Used On Raspberry Pi? (3 huge reasons)
- The 7 Best Text Editors for Programming on Raspberry Pi
How Does a Raspberry Pi Work?
A Raspberry Pi is a small computer, so it works the same way as any PC. An operating system (Linux in general) is installed on the SD card, and it can be connected to a monitor, keyboard and mouse to control it.
A new Raspberry Pi model is released every year or two, with upgraded components and connectors, but basically, the idea is always the same: do the most possible while keeping the price in the same range (generally around $35 for the cheapest option).
If you are lost in all these new words and abbreviations, request my free Raspberry Pi glossary here (PDF format)!
Download now
Here are the components you’ll typically find on any Raspberry Pi model:

- USB ports: Recent models have 4 USB ports, 2x USB 3.0 (faster) and 2x USB 2.0 (to plug a keyboard and mouse for example).
- RJ45 port: Connect the Raspberry Pi to an Ethernet cable to get access to the Internet.
- Audio: It’s an output port for speakers, but you can’t plug a micro into it (or not directly, more details here).
- HDMI: This can be a normal HDMI output or other variants depending on the model. The Raspberry Pi 4B even has two outputs (to use dual monitors).
- Power supply: a Raspberry Pi is typically powered via USB. The connector is also different based on the model you have, but it basically works with a phone charger.
- Micro SD card slot: I already talked about this earlier. It’s on the back of the main board, and you can use similar cards as in your camera or smartphone (micro SD format).
- Wireless card: Most models can use Wi-Fi and Bluetooth.
- Processor: Obviously, there’s a CPU on it, like on any computer. It’s a different architecture (ARM), which means not all systems can run on it, but it works the same way as on any PC.
- Memory: Raspberry Pi comes with RAM, starting from 256 MB on the oldest model to 8 GB on the most powerful. About 4 GB to 8 GB is what you typically get on a laptop nowadays, so it’s pretty good.
But then, the Raspberry Pi also includes connectors that you may not know:
- The GPIO pins: The 40 pins are on the top of the previous picture. They allow you to connect the Raspberry Pi to an electronic circuit (with specific wires) or plug an extension card on top of it (it’s named a “HAT”, you can find examples here). It’s really useful to learn to program with concrete projects, I’ll give you some examples later.
- The camera port: Same idea, you can plug a cheap camera module and use it in Python or other programming languages to build fun projects.
- The display port: To connect the official monitor directly. But frankly, I never used it, as there is an HDMI port on every model, you don’t really need this.
I think that’s a good overview of the components. As always, you can check the links below for more details. I also have a PDF with the different models listed, so you can see the differences, and try to find the best one for your needs.
In terms of performance, you can expect the latest (and most expensive) models to be as fast as an entry-level computer. But the Raspberry Pi goal is not to be the best computer ever.
You can have a nice operating system on it, with a graphic interface and all the apps you want. Just don’t expect to play heavy games or run Photoshop on it. But for web, emails, and programming, it should be enough.
Learn more:
You might also like: Are you sure your Pi is secure? Here are 17 simple tips to protect it.
- Raspberry Pi models: list and hardware difference (PDF)
- Is Raspberry Pi Illegal? (computer, gaming & commercial use)
- What CPU Does the Raspberry Pi Use?
- The Raspberry Pi GPIO Pinout: Diagram & Explanation
What Can You Install on a Raspberry Pi?
As a general rule, a Raspberry Pi will run with Raspberry Pi OS, a Linux distribution based on Debian and specifically created for it. But it can also run most Linux distributions, Android, Windows or systems created with special goals in mind (retro-gaming, media center, etc.).
When you use a Raspberry Pi for the first time, you’ll probably start with Raspberry Pi OS (formerly named Raspbian). It’s the ideal operating system, as it’s based on the most popular Linux distribution (Debian) and optimized for the Raspberry Pi, with all the tools most users need.
Raspberry Pi OS exists in three versions, but the standard is to have a desktop interface installed, with a web browser, a code editor, and Python preinstalled (the programming language chosen by the Raspberry Pi Foundation).
Its GUI looks like this by default:

So, it’s not exactly what you are used to on your other computers, but it’s similar enough that you can quickly get used to it. It’s not just a terminal only with random commands you have to use. There is an interface, the main menu, and shortcuts, and you can use your mouse :-).
Then, it’s not the only choice. Most other Linux distributions are now available on Raspberry Pi (like Ubuntu, Manjaro, Debian, Fedora, etc.), and for more specific projects, you can also pick something that is built with your exact goal in mind.
For example, Recalbox is a distribution built for retro-gaming. It will start with a nice interface, detect your game controller automatically and have tools to install games on it. LibreElec is there to run Kodi only, an app to use on your TV as a media center.
Here are a few examples:
Check this: Pi5 vs. Pi4: I tested them, here's the result




You can click on the pictures to get more detail (or use the links below). But please remember that using a Raspberry Pi can be user-friendly, you don’t have to be a tech nerd to use it. This website gives you dozens of tutorials to install anything on it and tips to get started with each system.
The installation part might seem complicated, as it isn’t something you normally do every day on your usual computer (or even never did), but after that, it’s like any computer. Ubuntu, for example, is a great system, very popular on PC, with many companies and administrations using it as their main operating system.
It’s possible to install Windows on a Raspberry Pi, but it’s not really good. It’s still a bit too heavy for this device, so I don’t recommend using it. You can install it as an experiment if you have a powerful Raspberry Pi model (and fast storage, like an SSD), but you won’t like it for daily usage.
Learn more:
- 15 Best Operating Systems for Raspberry Pi (with pictures)
- Best Retro-Gaming OS: Retropie vs Recalbox vs Batocera vs Lakka
- The Ultimate Guide to Install Kodi on Raspberry Pi (OSMC)
- How to Install Android on Raspberry Pi 4? (with Play Store)
- 7 Accessories to Supercharge Your Raspberry Pi Experience
What is a Raspberry Pi Used For?
A Raspberry Pi can be used for a wide range of projects: as a desktop computer, especially to learn programming, for electronic circuits (like robots or programming experiments) or host various servers (file server, web server, etc.).
It’s like the perfect device for any project you have that requires a computer but where you don’t want to use your main computer.



As I mentioned previously, the main goal is to have a cheap computer that young students can use to learn how to code. The Pi and its software environment are particularly good for that. With Raspberry Pi OS and the built-in features, you can start to learn Python or Scratch (a visual language where you don’t have to type anything) in a few minutes.
From there, you can go a bit further, and start plugging electronics components (LED, buttons, various sensors) to interact with your Pi in more interesting ways. You can even get a robot kit, where you plug all the parts into the Raspberry Pi and use code to control it.
Another way to use a Raspberry Pi is to host servers. In fact, it’s probably what I do the most. When you only need a small server to host your backup files, test a website before making it public, or host a VPN server to access your home network from everywhere (I have a Raspberry Pi Zero running all the time for that).
You’ll find more details about these projects in the links below, and I will also list links to tons of tutorials in the next section.
Learn more:
- How to Learn to Program in Python with a Raspberry Pi?
- The 11 Best Raspberry Pi Robots Kits for Beginners
- Getting Started with GPIO Pins on Raspberry Pi (Beginners guide)
- The Easiest Way to Install OpenVPN Server on Raspberry Pi
- 15 Raspberry Pi Network Projects for Home and Office Use
- 7 Surprising Uses for Raspberry Pi That Will Blow Your Mind
Raspberry Pi Project Examples
A Raspberry Pi can do the same things as a computer or a small server, but even more thanks to the additional ports that are built-in (GPIO and camera).
For example, here are a few of the projects I covered on this website that you can try once you have your hardware. This should give you a better idea of the variety of projects you can do with a Raspberry Pi:
- Use a Raspberry Pi for desktop usage: With a few tweaks, it can become your new main computer.
- Turn your TV into a smart TV: you don’t need an expensive TV, just plug a cheap Raspberry Pi into it and watch Netflix or any other streaming services directly on it.
- Control a 3D printer: Cura, Octoprint and other tools are available on Raspberry Pi to control any 3D printer. You don’t need to leave your PC on all the time (it can be pretty long to 3D print anything).
- Play classic games: Typical example, but it works really well. Play NES, PlayStation, N64 or Dreamcast games on a Raspberry Pi.
- Turn it into an iPad: One of my favorite screens to use with a Raspberry Pi, it’s almost like a tablet.
- A cheap security camera solution: You can plug in a camera module or use any USB camera and add a nice web interface with notifications. It can be used as a security camera, baby monitor or wildlife observation.
- Host a Minecraft server: Why would you pay $10 a month to host a game server while a Raspberry Pi you own can do it with similar performances?
- Build a robot: Probably one of the most interesting projects you can do. Once you have your basic skills right, you can use them all in one project (hardware, software, programming, creativity, …).
The list goes on and on, I won’t add them all here. Don’t worry, I have a few posts where I list more ideas by category (by level or different types of skill). You’ll find all the links below. Click on the pictures or check even more ideas in the text links after that.
Download the free PDF, keep it open, and stop wasting time on Google.
Download now
You might also like: Turn your Raspberry Pi into a money-making machine




More projects ideas:
- 11 Cool Projects Ideas for the Raspberry Pi Camera Module
- How to build your first Raspberry Pi cluster?
- Magic Mirror on Raspberry Pi: Complete Installation Guide
- 7 Raspberry Pi Projects That Will Save You Money
Want to connect with other Raspberry Pi fans? Join the RaspberryTips Community. Ask questions, share your projects, and learn from each other. Join now.
Raspberry Pi: All Your Questions Answered
I hope this article answered most of your questions, but I know I still need to address some of them, so I’ll try to answer a few more in a Q&A format here.
How Much Does a Raspberry Pi Cost?
As a general rule, the Raspberry Pi Foundation always tries to have the basic version of a new model priced at around $35. Then the price goes up with more RAM or additional features. For example, a Raspberry Pi Zero costs $10 while a Raspberry Pi 4 with 8 GB of RAM might run $75.
So, a Raspberry Pi should be cheaper than any computer on the market. Don’t forget to add any accessories you need. You can use a standard PC monitor (HDMI), keyboard, and mouse. But you might need a power supply (I recommend using the official one) and adapters to plug everything (for example the Raspberry Pi has micro-HDMI ports, not a standard HDMI connector, so you need a cable like this one on Amazon).
Warning: current prices are all over the place for a new Raspberry Pi. Make sure to check this article to pay the right price when buying a Raspberry Pi. I also give a few tips to find one in stock (which currently isn’t that easy).
Related: How Much Does It Really Cost to Start With Raspberry Pi?
Can a Raspberry Pi Run Windows?
It’s possible to install Windows 10 or 11 on a Raspberry Pi. It’s not the best option as Microsoft doesn’t support it officially. It’s too resource-heavy for most Raspberry Pi models, but it’s possible to install it via the WoR project.
You can read these articles if you want to give it a try. Just expect it to be slow (and a bit more complicated to install than other Linux solutions):
What Do You Need to Get Started With Raspberry Pi?
The minimum to get started with a Raspberry Pi is a power supply and a micro-SD card. A monitor, keyboard, and mouse are recommended for beginners but are not required.
Even if you can use an Android phone charger to power the Raspberry Pi, I recommend using the official power supply to avoid any issues. The connector and power requirements are different for each Raspberry Pi model, so make sure to get one that is compatible.
For the SD card, I tested most of them in this article. The best choice for most people in terms of speed and price might be this one on Amazon. 32 GB is the minimum I recommend, but there’s not a huge price difference between other capacities, so feel free to buy a bigger one if you like.
If you want to try using a Raspberry Pi without a keyboard or monitor, click on the link to read my step-by-step guide. It’s not beginner-friendly as you’ll need to edit configuration files and use command lines, but it’s not that complicated if you have some experience.
Is It Difficult to Learn How to Use a Raspberry Pi?
The most complicated part for most new Raspberry Pi users is to get used to the Linux operating system, but it’s not that difficult. There’s a desktop interface and most apps are the same as on Windows or macOS.
Obviously, if you try to learn Python from scratch or build a robot, and you have no experience in electronics, it will be a challenge. But those aren’t directly related to using a Raspberry Pi.
You might also like: Pi5 vs. Pi4: I tested them, here's the result
You’ll find all the resources you need on RaspberryTips to help you to get started. I even have a full book for beginners available here if you need more guidance. I help you to choose your hardware, install your first system on it, install all the apps and try your first projects.
What’s the Difference Between Raspberry Pi and a Normal computer?
The main difference between a Raspberry Pi and a standard computer is that a Raspberry Pi is smaller and less expensive. The built-in components are similar, but it runs on a different operating system (Raspberry Pi OS, based on Linux) and is less powerful than most desktops.
Don’t expect to play recent games or run video editing software on a Raspberry Pi, but with reasonable expectations, you can do at least the same thing as on a traditional computer.
Can a Raspberry Pi Replace a Computer?
The Raspberry Pi 5 has specifications really close to a standard PC. With 8 GB RAM and a powerful processor, it seems a serious alternative to an entry-level computer for basic usage.
If you’re on a budget, don’t need high performance, or only use a computer to check emails and surf social media, it should be more than enough.
I even tested replacing my laptop with a Raspberry Pi 5 in this article. Check it out for more details on how it went.
Whenever you’re ready, here are other ways I can help you:
Test Your Raspberry Pi Level (Free): Not sure why everything takes so long on your Raspberry Pi? Take this free 3-minute assessment and see what’s causing the problems.
The RaspberryTips Community: Need help or want to discuss your Raspberry Pi projects with others who actually get it? Join the RaspberryTips Community and get access to private forums, exclusive lessons, and direct help.
Master your Raspberry Pi in 30 days: If you are looking for the best tips to become an expert on Raspberry Pi, this book is for you. Learn useful Linux skills and practice multiple projects with step-by-step guides.
Master Python on Raspberry Pi: Create, understand, and improve any Python script for your Raspberry Pi. Learn the essentials step-by-step without losing time understanding useless concepts.
You can also find all my recommendations for tools and hardware on this page.
