- prototype in process.h and stdlib.h - terminates program, closes all files, buffered output is written, and any registered exit functions (via atexit()) are called