programming: creating a sequence of instructions to enable the computer to do something
creating by mental acts: the act of creating something by thinking
defender: a fighter who holds out against attack