firmware: (computer science) coded instructions that are stored permanently in read-only memory
code: (computer science) the symbolic arrangement of data or instructions in a computer program or the set of such instructions
simulation: the act of imitating the behavior of some situation or some process by means of something suitably analogous (especially for the purpose of study or personnel training)