In most microcontrollers there is an area of program memory which is implemented using ROM. But nowadays there are microcontrollers which use some alternate technologies like flash memory, which is also non volatile where you can store some program, you could also change the program if you want, but if you switch off the power the program does not get destroyed.
చాలా మైక్రోకంట్రోలర్లలో ROM ఉపయోగించి అమలు చేయబడుతున్న ప్రోగ్రామ్ మెమరీ ప్రాంతం ఉంది, ఈ రోజుల్లో ఫ్లాష్ మెమరీ వంటి కొన్ని ప్రత్యామ్నాయ సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించే మైక్రోకంట్రోలర్లు ఉన్నాయి, ఇవి కూడా మీరు ప్రోగ్రామ్ ను నిల్వ చేయగల అస్థిరత లేనివి, మీరు కావాలంటే ప్రోగ్రామ్ ను కూడా మార్చవచ్చు, కానీ మీరు పవర్ ని ఆపివేస్తే ప్రోగ్రామ్ నాశనం కాదు.