A szubrutin argumentumainak a szerepét definiálja. Három lehetőség létezik:
INTENT(IN): az argumentum csak bemenő adatként van jelen, a szubrutin nem változtathatja meg az értékét.
INTENT(OUT): az argumentum kimenő adatként szerepel.
INTENT(INOUT): az argumentum bemenő és kimenő értékként is jelen lehet.
Példa: A következő szubrutin 3 bemenő argumentumra számolja ki a számtani és a mértani középértékeket, melyeket majd kimenő adatként szolgáltathat az őt meghívó főprogramnak.
Példa: Az alábbi szubrutin 2 változó felcserélését végzi el, egy 3. (c) segédváltozó segítségével. Itt az a és b bemenő és kimenő változók is egyben.