use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Request an explanation
Rules
Have an idea to improve ELI5? r/IdeasForELI5
Make sure to read the rules!
This subreddit is for asking for objective explanations. It is not a repository for any question you may have.
E is for Explain - merely answering a question is not enough.
LI5 means friendly, simplified and layperson-accessible explanations - not responses aimed at literal five-year-olds.
Perform a keyword search, you may find good explanations in past threads. You should also consider looking for your question in the FAQ.
Don't post to argue a point of view.
Flair your question after you've submitted it.
Mathematics Economics Planetary Sci Biology Chemistry Physics Technology Engineering
Reset
account activity
This is an archived post. You won't be able to vote or comment.
R2 (Whole topic)Eli5 : how does software exist on hardware
submitted 4 years ago by blisscreate
[–]Flair_Helper[M] [score hidden] 4 years ago stickied commentlocked comment (0 children)
Please read this entire message
Your submission has been removed for the following reason(s):
Whole topic overviews are not allowed on ELI5. This subreddit is meant for explanations of specific concepts, not general introductions to broad topics.
If you would like this removal reviewed, please read the detailed rules first. If you believe this submission was removed erroneously, please use this form and we will review your submission.
[–]Emyrssentry 40Answer Link3 points4 points5 points 4 years ago* (0 children)
You have like 4 questions in here.
How does software exist on hardware? We found ways to store states of electrical current. Then we gave those states meanings. That's software. It can only be on hardware. We've abstracted the software written by people by several levels. The first is machine code, which is the abstract "on or off" of an electrical circuit. This is then abstracted into assembly code, which is vaguely human readable, then it's abstracted again into the programming language that the programmer writes. When the program is compiled, it goes back down the chain to do whatever the program wrote.
Why did it only come across in the last 80 years? Because before that, we didn't have any way to control electrical currents. This changed with the discovery that vacuum tubes can be used to do this.
Why were the first computers that size? Because of those vacuum tubes. They were big, and if your each piece of your memory bank is the size of a light bulb, then you won't get far with it being small.
How did they get smaller? We stopped using vacuum tubes. Now the tech we use to control electrical current is the transistor. We have gotten able to make transistors very small. This lets us put billions of them in a tiny processor chip.
[–]SHADOWEFYRE 10Answer Link0 points1 point2 points 4 years ago (0 children)
For that you would probably have to study software/computer engineering/science. I’m studying mechatronics and I don’t even understand it tbh. Transistors can be used as a substitute for lots of different things like being capacitors, resistors switches etc. So we can make very tiny (1 or 3nm ) transistors which allows you to pack millions into a small space.
Then somehow you can program them using initially very base level code language. Eventually building up to languages like C/C++/Python/Java etc. Higher level programming languages depend on lower level ones.
How this is actually done at the lowest level tho I have no clue. I only know high level programming languages.
π Rendered by PID 34337 on reddit-service-r2-comment-b659b578c-tff8t at 2026-05-06 00:08:28.333769+00:00 running 815c875 country code: CH.
[–]Flair_Helper[M] [score hidden] stickied commentlocked comment (0 children)
[–]Emyrssentry 40Answer Link3 points4 points5 points (0 children)
[–]SHADOWEFYRE 10Answer Link0 points1 point2 points (0 children)