É possível passar dados entre programas usando canais e contêineres ou usando uma área de comunicação (COMMAREA).
Se usar uma COMMAREA, você estará limitado a passar 32 KB por vez. Se usar um canal e contêineres, será possível passar mais de 32 KB entre programas. A COMMAREA ou o canal, e quaisquer outros parâmetros, são passados como argumentos para os métodos apropriados.
Muitos dos métodos são sobrecarregados; ou seja, eles têm diferentes versões que aceitam um número diferente de argumentos ou argumentos de um tipo diferente. Pode haver um método que não tenha argumentos, ou o mínimo de argumentos obrigatórios, e outro que tenha todos os argumentos. Por exemplo, a classe Programa inclui os seguintes diferentes métodos link():