A computer programs is a sequence or set of instructions in a programming language for a computer to execute. It is one component of software, which also includes documentation and other intangible components.
A programming language is a system of notation for writing computer programs.
A domain-specific language (DSL) is a computer language specialized to a particular application domain.