Here is each major language, what it looks like, and where it is used — with links to a full guide for each vendor.
URScript — Universal Robots
URScript is the text language built into every UR controller, with a Python-like syntax. Motion is movej (joint), movel (linear) and movep (constant-speed process paths); set_digital_out drives I/O like a gripper; set_tcp and set_payload configure the tool. It is widely considered the friendliest robot language, and every graphical PolyScope program compiles down to it. This is the language our simulator teaches because the concepts transfer to every other vendor.
movej(p_home, a=1.4, v=1.0) # joint move
movel(p_pick, a=0.5, v=0.1) # linear move down
set_digital_out(0, True) # close gripper
Full guides: Universal Robots programming · Learn URScript
RAPID — ABB
RAPID is ABB's structured text language, edited on the FlexPendant or in RobotStudio. Programs are organised into modules and procedures (PROC … ENDPROC). Motion instructions are MoveJ (joint), MoveL (linear) and MoveC (circular), each taking a target, a speed (v1000) and a zone/blend (z50, or fine to stop exactly). RAPID is common in welding, assembly and material handling.
MoveJ pHome, v1000, z50, tool0;
MoveL pPick, v200, fine, tool0;
SetDO doGripper, 1;
Full guide: ABB robot programming
KRL — KUKA Robot Language
KRL is KUKA's text language, edited on the smartPAD pendant or in KUKA.OfficeLite / WorkVisual. Its motion commands are PTP (point-to-point joint move), LIN (linear) and CIRC (circular). KRL uses $-prefixed system variables for things like I/O ($OUT[1]) and speed, and structures programs with DEF … END. It is heavily used in automotive, heavy handling and machining.
PTP HOME
LIN P_pick
$OUT[1] = TRUE ; close gripper
Full guide: KUKA robot programming
TP & KAREL — FANUC
FANUC robots are programmed two ways. TP (Teach Pendant) is the everyday language: you build a numbered list of instructions on the pendant, where J means a joint move and L a linear move, each with a speed and a termination type (FINE or CNT for blending). KAREL is FANUC's Pascal-like text language for more complex logic, data handling and background tasks. Most line work is TP; KAREL is used where TP runs out of expressiveness. FANUC is dominant in high-volume automotive and general industry.
J P[1] 100% FINE
L P[2] 200mm/sec CNT50
DO[1] = ON ! close gripper (TP)
Full guide: FANUC robot programming
INFORM — Yaskawa Motoman
INFORM is the language for Yaskawa Motoman robots, written as an instruction list on the pendant. Motion instructions are MOVJ (joint move) and MOVL (linear move), each with a speed (velocity for joint, mm/s for linear), plus MOVC for circular paths. I/O is handled with instructions like DOUT. Yaskawa is especially strong in arc welding, handling and packaging.
MOVJ VJ=50.00
MOVL V=138
DOUT OT#(1) ON ; close gripper
Full guide: Yaskawa robot programming
VAL / VAL3 — Stäubli
VAL began as the language of the early Unimation/PUMA robots and is one of the original robot languages. Its modern descendant, VAL3, is the structured text language used on Stäubli robots, with a syntax closer to a general-purpose programming language (typed variables, functions, libraries). Stäubli arms are known for precision and clean-room duty, so VAL3 shows up in high-accuracy assembly, life-sciences and cleanroom applications.
Graphical & flow languages — cobots
Many collaborative robots are programmed without typing code at all. UR's PolyScope builds a program tree of nodes; Doosan's DART-Studio uses block-based programming; Omron's TMflow uses a flowchart where each node is a move, an I/O action or a logic branch. These visual environments lower the barrier so non-programmers can deploy a cobot, while still exposing the same underlying concepts — waypoints, joint vs linear moves, TCP and I/O.
Full guides: Doosan cobot programming · Omron robot programming
ROS & ROS2 — Python / C++
ROS (the Robot Operating System) and its successor ROS2 are not a vendor language but the dominant framework for robotics research and complex integration. You write nodes in Python or C++ that pass messages over topics and services, and use packages like MoveIt for motion planning across many robot brands. ROS is the standard in research labs and multi-robot or vision-heavy systems; on a single arm running a production line, the vendor language is usually what actually executes on the controller.