A person who designs and writes (
codes) computer programs that are then compiled using a
compiler, which produces object code (AKA code) and an
executable.
Software developers hire many computer programmers to create
numerous applications and games for them.