1. An individual who creates or revises a program on any sort of device that responds to structured instructions as the control for operations. 2. A device that places instructions into a PROM, ROMROM or other chip for use in a computerized device.