The term programmer may be used as either an epithet or a professional title.

When used as an epithet, the term programmer refers to someone who can understand and manipulate at least one programming language, to distinguish from those who cannot.

When used as a professional title, the term refers to someone who an individual who earns a living at least in part by writing software code.