펌웨어(Firmware)는 하드웨어 장치에 내장되어 있는 소프트웨어를 의미한다. 일반적으로 하드웨어와 소프트웨어의 중간 단계에 위치하여, 하드웨어를 제어하고 기능을 수행하기 위해 필요한 지침과 코드로 구성된다. 펌웨어는 통상적으로 ROM(Read-Only Memory)이나 플래시 메모리에 저장되며, 하드웨어의 동작을 직접적으로 관리한다.
펌웨어는 컴퓨터의 BIOS, 네트워크 장치의 운영 코드, 프린터 및 기타 전자 기기에서 발견된다. 이러한 펌웨어는 하드웨어와 소프트웨어 시스템 간의 상호작용을 구현하고, 특정 기기의 기능적 요구사항을 충족하기 위해 설계된다. 펌웨어는 일반적으로 하드웨어가 작동하는 방식을 정의하므로, 특정 하드웨어가 제대로 기능하기 위해서는 적절한 펌웨어가 필수적이다.
펌웨어는 소프트웨어와 달리 사용자가 직접 수정하기 어렵거나 불가능한 경우가 많으며, 필요 시 제조업체에서 제공하는 업데이트를 통해 기능 향상이나 버그 수정을 할 수 있다. 이는 하드웨어의 성능과 안정성을 높이는 데 중요한 역할을 한다. 펌웨어 업그레이드는 보통 특정 프로세스를 거쳐 이루어지며, 사용자는 정해진 절차에 따라 업데이트를 수행해야 한다.
종합적으로 펌웨어는 하드웨어의 기본 동작을 제어하고, 시스템의 효율성을 높이는 데 기여하는 중요한 요소이다.