metaprogram

Noun

 * 1)  A thinking pattern which determines what information a person takes note of and what information they screen out.
 * 2)  A computer program that writes or manipulates other programs as data, or does the work at runtime that would otherwise be done at compile time.