To run a program again, usually due to a machine malfunction. (The word is also used as a noun.) Some languages allow the programmer to specify restart points: at such points a memory image is preserved so that in the event of a rerun the program does not need to be restarted from scratch.