Many PLC’s use Ladder Logic programming languages for software development. Their name stems from the resemblance of the program to a ladder, where each step is a new rung. The rungs can either be a) a switch that activates based on an internal variable or the status of an I/O port or b) an action to take such as changing the internal variable or switching a motor or via an I/O port.