I would consider JVM to be a software as oppose to firmware which isa pice of informatio "firmly" placed inside some device thatidentifies it and tells computer what the device is.