Firmware는 하드웨어 장치에 내장되어 해당 장치를 제어하고 구동하는 데 필수적인 소프트웨어를 의미합니다. 일반적인 소프트웨어가 운영 체제 위에서 실행되는 응용 프로그램이라면, 펌웨어는 하드웨어의 읽기 전용 메모리(ROM)나 플래시 메모리에 직접 저장되어 기기가 켜지는 순간부터 작동을 시작합니다. Firm이라는 단어가 암시하듯, 하드웨어와 소프트웨어의 중간 성격을 띠며 한 번 설치되면 자주 변경되지 않는 단단하고 고정된 특성을 가집니다. 컴퓨터의 BIOS, 인터넷 공유기, 스마트폰의 기본 시스템, 가전제품의 제어 로직 등이 대표적인 예입니다. 사용자는 기능 개선이나 보안 취약점 해결을 위해 펌웨어 업데이트를 수행하기도 하지만, 과정 중 전원이 꺼지면 기기가 고장 날 수 있어 주의가 필요합니다. 하드웨어의 성능을 최적화하고 하드웨어와 소프트웨어 사이의 가교 역할을 하는 핵심적인 요소입니다.