Low-level software traditionally held in Read-Only memory (ROM). This term is used interchangeably with "embedded software".