# Languages and Everyday Code

Part of the Programming Merit Badge Digital Resource Guide: [Introduction & Overview](https://merit-badge.university/merit-badges/programming/guide/index.md)

*3. How Software Fits the World*

> **3.** Do the following:

This requirement helps you see programming from two angles. First, you will compare languages and the jobs they are good at. Then you will look around your own day and notice how many ordinary devices depend on code.

## Requirement 3a

> **3a.** Create a list of five popular programming languages in use today and describe which industry or industries they are primarily used in and why.

A programming language is a tool, not a trophy. No language is best at everything. Different industries choose languages based on speed, reliability, available libraries, hardware limits, team experience, and the kinds of problems they solve most often.

Here is a useful way to think about five common languages.

| Language | Often used in | Why industries choose it |
|---|---|---|
| Python | data science, automation, education, AI, web back ends | Easy to read, huge library ecosystem, quick to prototype |
| JavaScript | web front ends, web back ends, interactive sites | Runs in browsers and powers much of the modern web |
| Java | enterprise software, Android, large business systems | Mature tools, strong performance, portable across systems |
| C# | game development, business apps, desktop tools | Strong Microsoft ecosystem and popular for Unity game projects |
| C/C++ | operating systems, game engines, robotics, embedded systems | Fast and close to hardware when performance matters |

You do not have to use these exact five, but your list should show range. Try to include languages used in different settings instead of five that all do almost the same job.

[Eight Popular Programming Languages, Their Industries and Coding Examples (PDF)](https://filestore.scouting.org/filestore/Merit_Badge_ReqandRes/Requirement%20Resources/Programming/Req3-General.docx): This official overview gives examples of common languages, sample code, and the kinds of industries that rely on each one.

> **Tip**
>
> For each language on your list, be ready to answer two questions: "What is it often used for?" and "Why is it a good fit for that work?" Those two ideas matter more than memorizing release dates or creators.

## Requirement 3b

> **3b.** Describe three different programmed devices you rely on every day.

This part is about noticing the invisible software around you. Many devices do not look like computers, but they still run programs that take input, make decisions, and produce output.

Three strong examples might include:

### Smartphone

A smartphone takes input from touches, cameras, microphones, GPS, and sensors. Its programs decide how to respond, display maps, send messages, play media, and manage battery use. You probably rely on it for communication, directions, weather, calendars, or school information.

### Car or family vehicle systems

Modern vehicles contain many small computers. Programs help control braking, engine timing, dashboard warnings, navigation, backup cameras, and even climate control. Even if you are not the driver, you still rely on those systems for safety and transportation.

### Home router or Wi-Fi equipment

Your internet connection depends on programmed devices that direct traffic, manage security, and connect many devices at once. Most people never see that code, but it is one reason their laptops, tablets, and game systems work.

Other good examples could be a smartwatch, microwave, game console, traffic signal, thermostat, alarm clock, or school Chromebook.

**Choosing your three devices** — Pick examples you actually use and can describe clearly

- [ ] Choose devices from different parts of life: communication, transportation, home, health, or entertainment.
- [ ] Explain what input the device receives.
- [ ] Explain at least one decision the program makes.
- [ ] Explain what output the device gives you.

> **Be Prepared! Your counselor asks, 'How do you know it is programmed?'**
>
> Use the same simple pattern for each device.
>
> - **Input**: What information does the device receive?
> - **Decision**: What rule or logic does it apply?
> - **Output**: What action, display, or response happens next?
> - **Why it matters**: How does that help you in everyday life?

![Three labeled everyday objects such as a smartphone, smartwatch, and router with arrows showing input, processing, and output](https://ik.imagekit.io/doulacoop/tr:w-800/mbu-assets/merit-badges/programming/guide/everyday-programmed-devices?v=7ed2fc1c)

In Req 2, you looked backward at programming history. Here, you can see the result: programming is now woven into the tools people depend on every day.

---

- Previous: [From Punch Cards to Python](https://merit-badge.university/merit-badges/programming/guide/req2/index.md)
- Next: [Intellectual Property and Software Use](https://merit-badge.university/merit-badges/programming/guide/req4/index.md)
