Every PLC controller has a limited number of input/output lines. If needed this number can be increased through certain additional modules by system extension through extension lines.
Each module can contain extension both of input and output lines.
Also, extension modules can have inputs and outputs of a different nature from those on the PLC controller (ex. in case relay outputs are on a controller, transistor outputs can be on an extension module).