man.. you guys are so funny

Ok.. i got it mixed up.
EPROM - Eraseable Programmable READ ONLY MEM. It is either OTP or UV eraseable depending on the package type. If it does not have a window, it's OTP (although you can still cut a window by force

)
E2PROM - Electrical Eraseable PROM
On the other hand PROM is just where fuses get blown.
Technically, OTP is not *really* One time programmable because you can still program from 1->0 but not the other way round.
If you have program AEh (1010 1110) to an address, it still can be program to 8Ah (1000 1010) and not A9h (1010 1001).
so going from 1->0 is ok but not the other way round.
However, this does not apply to all PLDs since there is a lot of complexity.
It terms of applications, flash is cheaper. However, they cannot be reprogrammed unless it's erased. They can either be chip erased or block erased. That's where it is slower (depending on the mem size) if you have to erase before programming.
EEPROM on the other hand does not need to be erased before program (the erase is done in the chip internally and the user is not aware of it).
[Edited by jw on 08-28-2001 at 04:18 PM]