What is firmware? What does firmware do?

article
What is firmware? What does firmware do?
Firmware… you've probably heard about it at some point. It sounds like a weird German name, doesn't it? But what is firmware? What is the meaning of this term, and how would you define firmware? What does firmware do? How does firmware work? Surely, its purpose is not just to confuse you. As you will learn in this tutorial, the firmware is critical for hardware devices of all kinds, from smartphones to smart TVs to washing machines and other devices. To clear things out and help you become more knowledgeable on this subject, we explain all the essential things you need to know about firmware in this article. Let's get started:

What is firmware? Firmware definition in simple terms

Firmware is a small piece of software that makes hardware work as its manufacturer intended it to. It consists of programs written by software developers to make hardware devices "tick." Without firmware, most of the electronic devices we use daily wouldn't be able to work. They would not do anything. For example, did you know that a simple traffic light has firmware on it? Yes, it does, and the firmware is what tells it to change the lights at regular intervals. Without firmware, the traffic light would be just a "stupid" mast, placed on the side of the road, doing nothing except looking bored. What is firmware in the case of less sophisticated hardware devices such as traffic lights, washing machines, card machines, surveillance cameras, and TVs? The firmware is all the software on them, also acting as their operating system and controlling everything about those devices’ functioning.
Traffic lights need firmware to run
Traffic lights need firmware to run To make things even clearer, let's take another example: a computer motherboard without firmware would not know how to detect the hard drive or the video card found inside your computer. If your hard drives didn't have firmware embedded in them, they wouldn't know how fast to spin or when to stop. A wireless network card wouldn't know how to use a particular radiofrequency for connecting to Wi-Fi.
Many PC components (motherboard, graphics card, etc.) need firmware
Many PC components (motherboard, graphics card, etc.) need firmware We often tend to think about a hardware device as a device that is just hardware. And we assume that it just works by itself. However, almost none of the modern hardware devices would work without this particular software written directly onto them.

What is firmware in Android?

What is firmware in mobile? How would you define firmware in devices with complex hardware such as smartphones, tablets, smartwatches, or even smart TVs? In this case, a fairly good firmware definition would be this: the firmware is the middleman between the hardware and the operating system. On such devices, the firmware contains only the necessary instructions for the hardware to be able to work with the operating system installed on the device. For example, on a Samsung Galaxy smartphone with Android, the smartphone’s firmware allows the hardware to communicate correctly with the Android operating system and do what is requested by the user.
Android smartphones and tablets also have firmware
Android smartphones and tablets also have firmware Unfortunately, there’s a problem with what many people tend to believe the firmware is in Android smartphones, tablets, smartwatches, smart TVs, and other similar mobile devices. Android smartphones and mobile devices have conquered the world, and many users want to update the “firmware” on their devices, install custom ROMs, and so on. The problem is that most people now incorrectly use the term firmware when they refer to smartphones and other mobile devices. Because of that, we want to explain the technicalities of firmware when referring to smartphones and mobile devices, so that you get things right:
  • Firmware meaning, especially when speaking about devices with Android, has been incorrectly expanded in popular culture to encompass all the software on those devices. Android “firmware" now means the firmware plus the Android operating system on top of it.
  • You also encounter the term Custom ROM. ROM doesn’t mean, in this case, the Read-Only Memory, where the firmware is stored in the smartphone’s hardware. Custom ROM means a custom operating system image that also includes the firmware necessary for the Android smartphone or tablet to work. So you get two things in the ROM of a smartphone: the firmware, which is the same as in the definition we shared earlier, and the operating system on top of the firmware.
  • When you buy a smartphone, it comes with a “stock ROM” or “stock firmware.” This refers to the preinstalled firmware and operating system. The “stock ROM” is provided by the manufacturer of the smartphone (if you have bought it unlocked) or by the mobile operator where you have a subscription (if you purchased a locked smartphone). The mobile operator uses the “stock ROM” that is offered by your smartphone’s manufacturer and modifies it according to their interests, resulting in a new “stock ROM” that is found only on the smartphones that are sold by that mobile operator.
The same goes for smart TVs, tablets, and other mobile devices with Android.

Where is the firmware stored?

We now know the firmware definition and have a better grasp of the meaning of firmware. It’s software written directly into our hardware devices, mandatory for them to power on and start working. But how exactly is it stored on a device? Firmware is usually stored in special types of memory, called flash ROM. ROM is the acronym for Read-Only Memory, and this kind of memory should only be written once, usually by the manufacturer of the hardware that we are using. A ROM memory is needed for any electronic device because it must hold data permanently, even when the device is turned off or when there is a power outage. You can't produce a hardware device that forgets its firmware, as it would cease to function once you pull out its source of energy. But then again, flash ROM memory is a rewritable ROM memory because, while the hardware manufacturer initially writes it, you can also rewrite it afterward. Of course, you can write new firmware onto a hardware device. However, you can only do it with a proper firmware updating tool specially designed to work for that hardware device.

What types of firmware are there?

There is as much variety in firmware as there is in hardware devices. There's firmware in computer motherboards (it's called BIOS or UEFI), there's firmware in hard disks, solid-state drives (SSDs), CD/DVD/Blu-Ray drives, there's firmware in network cards, routers, access points, range extenders, there's even firmware in your gaming mouse and keyboard. And these are just some examples related to computers.
Even keyboards rely on firmware to run
Even keyboards rely on firmware to run You should remember that firmware exists in most of the devices that do something useful, like your TV, washing machine, the ATMs of your bank, or even in your car. You name the device; it probably wouldn't work without its firmware.

What is the difference between firmware and drivers?

While both firmware and drivers have the role of allowing hardware to do what is requested of it, one important difference is that firmware is stored on the hardware device itself, while drivers are installed inside the operating system. Also, firmware can start on its own and do what it is programmed to do, while drivers must be run by the operating system. The most significant difference between the two is that the firmware tells the devices what they should do, while the driver tells the operating system how to communicate with the same devices.

Can you upgrade firmware? What is firmware update?

Many manufacturers release regular updates for the firmware found on their hardware devices. They also provide the necessary software tools to write the new firmware onto those devices. However, each manufacturer can choose whether it releases new firmware for an individual device or not. For instance, most computer parts manufacturers develop and provide customers with new firmware and the corresponding firmware updaters, for at least for a few years after the device was launched.
Firmware update for a computer motherboard (UEFI BIOS update)
Firmware update for a computer motherboard (UEFI BIOS update) To give you an example, your motherboard’s manufacturer can release new firmware updates when it wants to include new features, support new processors or RAM, or if it solves specific problems with your hardware. Any manufacturer can choose to deliver new firmware for its devices: a router can receive a firmware update that enhances its stability, a Blu-Ray disc writer can learn how to burn new types of discs, and so on. As far as where to get new firmware from, that depends on your hardware device manufacturer. Usually, you can find new firmware (if available) on your device's support website. Look for a download page, download your new firmware, and be careful to follow the device manufacturer’s upgrade documentation.
Firmware upgrade for a router
Firmware upgrade for a router Writing new firmware on your device is a dangerous job and, if done incorrectly, can render your device useless. Forever! Like a brick! That's why some people tell you that you bricked your device: you just ruined its firmware, and it can no longer function as it was intended to. If you need some help with updating the firmware on your devices, we recommend the following guides:

Do you have any other questions related to “what is firmware”?

And now you know what firmware is, what it does, and where it's found. Was our explanation good enough? Do you understand this concept, and can you define firmware now? Are you still confused by Android “firmware"? Don't hesitate to let us know if you have any other questions regarding what firmware is in the comments section below.
Discover: Productivity Hardware Recommended Tutorials

Discussion (63)

  1. Robert Leabow
    Robert Leabow

    Then how did traffic signals work before FIRMWARE?

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      What do you mean? I’m not sure I understand your question.

  2. PD Gupta
    PD Gupta

    I recently had a Firmware update in a book scanner, CZUR ET series, that was done remotely by the manufacturer of the device. It is a versatile and good scanner for archiving old books, manuscripts, etc. I was having problems while scanning when I used a hand button and or a foot paddle (USB connection to the scanner). Scanning was interrupted due to complete freezing of the scanning application. However, I did not have any freeze when I was using the computer mouse instead of the scanner buttons. My computer system was Mac OS 10.14.X. Amazon agreed to replace the scanner with a new one without a fuss. It was beyond the money refund period. I did not want to get a refund. Other brans similar scanners cost much more and I needed a book scanner. But I did not know whether the new replacement would have the same issue. I contacted the manufacturer. Our time difference is +12 hours. The manufacturer told me that a special tool would be needed to fix the problem remotely. There was no need to send the scanner back for repair. The manufacturer send a link and I had to install TeamViewer software and created an account. I gave my account information, a static user ID and a dynamic PW from TeamViewer application, to CZUR. The scanner was attached to Mac via USB port. I had to sit at night and someone from the other end gave me step by step instructions (Chat conversation within TeamViewer application) to update Firmware in CZUR scanner. It took about 15-20 minutes for Firmware update. Since then I tested the scanner once only. I did not encounter any freeze when I used the scanner button and Magic Mouse. It seems Firmware update is very important. CZUR scanner is new in the market and thus it needed regular Firmware update to workweek with every OS. I perhaps do not need a replacement scanner anymore. Though, I have not received it yet, I have been thinking to cancel the replacement order after testing the scanner a few more times. This is a very nicely written Firmware article. Thank you!

  3. Vanshika
    Vanshika

    Awesome explanation!

  4. AJAY
    AJAY

    Very nicely explained!

  5. MJ
    MJ

    What does firmware do on my computer?
    I’m a bit illiterate around these things. I was asked to update my brother printer and now its asking about firmware.

  6. Denise Carvalho
    Denise Carvalho

    Thanks, this toturial helped me a lot.

  7. JGH
    JGH

    Very good explanation. Well done! The meaning of the term ‘firmware’ is, is now clear to me.

  8. Bj Bright
    Bj Bright

    I would like to know more…

  9. Azhar Yasin
    Azhar Yasin

    Greetings,

    This is Azhar from India.
    Just wanted to drop in a word of thanks for the manner in which you have put forward the concepts making it very easy to understand.

    God bless u…. Keep up the good work

  10. Raul Souza
    Raul Souza

    Thanks for the useful article. Great explanation!

    1. Anonymous
      Anonymous

      Happy to help. Do not hesitate to subscribe to our newsletter, for more useful articles.

  11. Shuva
    Shuva

    Thanks for the article it helped a lot :).

  12. Mateus Possatti
    Mateus Possatti

    Excellent article, with a perfect didactics. In particular, the part about smartphones was extremely enlightening, it helped me a lot!

  13. Mithila Rai
    Mithila Rai

    Thank you for such a clear sighted info on firmware. Doesn’t seem alien to me anymore.

    1. Anonymous
      Anonymous

      Don’t hesitate to subscribe to our newsletter and get daily tutorials with other useful content.

  14. Amit Kumar
    Amit Kumar

    It is a very good article. Comparison clears confusion.

  15. Mohamad
    Mohamad

    Thanks a lot

  16. Ashok Sharma
    Ashok Sharma

    this is how you explain….other people just keep on defining software, hardware and firmware … but no one said if no firmware in electronic device it is dumb and won’t function or will be just like electric switch…on and off..

    1. Anonymous
      Anonymous

      Thank you for appreciating our work. 😉

  17. Mehak
    Mehak

    Well explained!

  18. Larry
    Larry

    Yeah but what does it do?

  19. hdimantha
    hdimantha

    Really good explanation and thank you very much for this article.

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      You are welcome. 😉

  20. Az
    Az

    Thanks!

  21. Richard Giannamore
    Richard Giannamore

    A great explanation – nice work!

  22. preethi
    preethi

    A lucid and excellent explanation!

  23. ChuckyB
    ChuckyB

    Excellent article. Clear and concise.

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      Thank you for appreciating our work. Don’t hesitate to subscribe to our newsletter and get access to more useful tutorials.

  24. marina
    marina

    Why it is not enough processor that tell what to do to device?

  25. LadyDi
    LadyDi

    Thanx for this article!

  26. Rana
    Rana

    Firmware is programming that’s written to a hardware device’s nonvolatile memory. Nonvolatile memory is a form of static random access memory whose contents are saved when a hardware device is turned off or loses its external power source.

  27. santosh
    santosh

    Thanks for the useful article.

  28. John Akeredolu
    John Akeredolu

    Thks for the very clear and understandable explanation.

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      You are welcome. Don’t hesitate to subscribe to our newsletter and get daily tutorials.

  29. Scratch
    Scratch

    It’s very informative. Keep up the good work.

  30. Ajibola
    Ajibola

    Please by understand is firmware responsible for some bloatware app that doesn’t work on other phone brand? If yes can I install other phone firmware into my own phone brand? Thanks

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      You should not install the firmware of another phone onto your phone. The firmware contains the code required for the hardware on your phone to do what it is supposed to do. If you install the firmware of another phone, yours will stop working or it will work but with many problems and errors.

  31. Gary
    Gary

    Can the same phone from different carriers have different firmware ?

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      Yes, it can, if the carriers create their personalized versions of firmware.

      1. Jan
        Jan

        Thank you for all the splendid tutorials. You make things understandable.
        Jan T.

        1. Ciprian Adrian Rusen
          Ciprian Adrian Rusen

          Happy to help. 😉

      2. aru
        aru

        how do you identify whether the firmware is of the carrier or the manufacturer?
        is there an easy way to do it?

  32. Sibyl
    Sibyl

    Would be useful to have an answer to:
    Submitted by DMD on Tue, 05/09/2017 – 16:22. There is a comment from the tech further down but it is not related to a serious question – how do you know that an update email is genuinely from the provider?

  33. Tomor
    Tomor

    Though it’s an excellent article and it explains very well, it’s a bit hard for me to understand firmware because I am beginner in this subject (IT overall).

  34. Narendra
    Narendra

    Very much helpful!

  35. mdutta
    mdutta

    Was very useful.

  36. Pamela B.
    Pamela B.

    Thanks for giving a simple explanation of firmware to a newbie. I will definitely share this site. Have a Blessed day!

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      Thank you for the appreciation and thank you for sharing it with others.

  37. Donna Roush
    Donna Roush

    My phone wants to uninstall the Motorola sensor services firmware…what does this mean?

  38. Abayomi
    Abayomi

    it was well explained and with the tutorial, i now have the in dept knowledge of what firmware is all about. Thanks

  39. DMD
    DMD

    Thank you that was very helpful period I’m not very tech-savvy period I just got my first smartphone 1 year ago. When I see a message on my Galaxy instructing me to download firmware… I got nervous. I still have a question. Is it possible for some maniac to insert a message on my smartphone telling me it’s firmware and perhaps it is not for the good of my phone or for me? If the firmware doesn’t identify where it comes from and you can’t fully vet it – how do you know it’s not some hack trying to put a bug in your phone? Thank you in advance.

  40. jp
    jp

    that was a brilliant simple explanation. thank you. you went just about as deep into the theory and the application as I needed to get a broad understanding. The pictures were great visual tools as well.

  41. james
    james

    thanks helped alot

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      Happy to help! 🙂

  42. Doss
    Doss

    Thanks for the useful article.
    I’m wondering about firmware rollbacks. Why is so difficult to perform them? Can there be any type of firmware where an update becomes ‘hardwired’ and impossible to undo?

    1. Ciprian Adrian Rusen
      Ciprian Adrian Rusen

      You don’t rollback firmware. You just rewrite it with the same version or another version (new or old).

      1. Dave
        Dave

        Hi, my phone frequently misses texts. People send but the phone doesnt receive. Different people, different time, etc. No detectable pattern. I was wondering if the os might be corrupted. There is an update for my firmware now. When I update does it completely rewrite the firmware, or just certain things? Thanks.

        1. Anonymous
          Anonymous

          When you update the firmware, it gets completely rewritten.

          1. Dave
            Dave

            Thanks! Appreciate the info and it happens to be what I wanted to hear! 🙂

      2. shubham
        shubham

        yes, we have no roll-back option in firmware case, we need to re-install old version on it. SO before updating new version you must keep backup of old version. so it would be very helpful in this type of case.

    2. Anonymous
      Anonymous

      I think you mean to undo the update, right?