noun: (neurolinguistic programming) A thinking pattern which determines what information a person takes note of and what information they screen out.
noun: (programming) 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.