A **programming language** is a system of notation for writing [[computer]] [[programming|programs]]. Most programming languages are text-based [[formal language|formal languages]], but they may also be graphical.