decision table: a table of all contingencies and the actions to be taken for each
programming language: (computer science) a language designed for programming computers
matchlock: an early style of musket; a slow-burning wick would be lowered into a hole in the breech to ignite the charge