• Shift registers move bits through a queue.

• Stacks will create a variable length list of words.

• Sequencers allow a list of words to be stepped through.

• Parts of programs can be skipped with jump and MCR statements, but MCR statements shut off outputs.

• Subroutines can be called in other program files, and arguments can be passed.

• For-next loops allow parts of the ladder logic to be repeated.

• Interrupts allow parts to run automatically at fixed times, or when some event happens.

• Immediate inputs and outputs update I/O without waiting for the normal scans.