An initialization subroutine that completes an action only once, even if the routine is called more than once.
Having the same effect as if used only once, even if used multiple times. C header files are usually designed to be idempotent.
adj. Acting exactly once; innocuous if re-applied. In C, usually refers to header files; see questions 10.7 and 11.21.