Write a writeln jsou procedury. Sice ponekud netypicke (maji specialni syntax pro seznam argumentu), plati pro ne podobna omezeni jako pro jine preddefinovane procedury a funkce (nelze je predat jako argument jine funkci, a nelze je reexportovat z modulu), ale presto procedury. To mj. znamena, ze jejich jmena nejsou klicova slova, ale identifikatory, lze je tudiz zastinit jinou deklaraci (napr. "var write: integer;").