A form of semiconductor memory in which the entire contents can be erased by subjecting the device to suitable electric signals. After erasing, the device can be reprogrammed. This procedure may be repeated hundreds of times without damaging the device.