The Oracle documentation here explains pretty well:
Parameter mode indicates whether the parameter passes data to the procedure ( IN), returns data from the procedure ( OUT), or can perform both ( IN OUT).
And about the OUTparameters:
... . , , .
, , ( SQL * Ada).
: 8-1 PL/SQL.
IN :
OUT:
.
.
. NULL, NULL.
, . Oracle , .
NULL, , NOT NULL.
; NOCOPY, .
IN OUT:
.
.
: , . Oracle , .
( ).
( ); NOCOPY, .