Because OTP is irreversible, programmers must use special commands. For example, with avrdude on an ATmega328P:
A sophisticated embedded system might combine all three in a secure update pipeline: otpbin seeprombin upd