noun /ˈpɹəʊɡɹæmə,ˈpɹoʊɡɹæmɚ/
a) One who designs software.
The EPROM programmer burns the data into the EPROM chip. When programming is completed, remove the EPROM chip and plug it into the circuit...
b) One who decides which programs will be shown on a television station.
Wikipedia foundation.