ROM - Read-Only-Memory - память, доступная только на чтение.
RAM - Random Access Memory - память с произвольным доступом.
FLASH RAM - особый тип памяти, работающий преимущественно на чтение, запись осуществляется электронным стиранием блоков и записыванием информации поверх блока.
На заре компьютерных технологий были только два вида памяти ROM и RAM.
В ROM обычно "прошивали" первоначальный загрузчик и неизменяемые подпрограммы, иногда операционную систему.
В принципе, можно рассматривать BIOS компьютера, как записанный в ROM (или FLASH на сегодняшнем уровне) память.
Да, изготовление ROM с заранее "зашитой" информацией гораздо дешевле, чем использование других типов памяти, чем пользуются производители всяческих дешевых и массовых железок.
И да, термин "прошивка" появился из-за "шитья" - физически вышивали биты тонкой проволокой на магнитных кольцах!
К слову -
www.155la3.ru/ferrite_memory.htm