Pour définir une procédure sous Maple, on utilise le mot clé proc
La procédure suivante calcul le PGCD de 2 nombres entiers a et b
>PGCD:=proc(a,b)
local x1,x2;
x1:=a; x2:=b;
while (x1<>x2) do
if (x1>x2) then x1:=x1-x2 else x2:=x2-x1 end if;
end do;
return x1;
end proc;
Les variables de la procédure doivent généralement être déclarées locales. Ont peut utiliser des variables globales (mot clé global), mais c'est en général une mauvaise méthode de programmation.