MEL の組み込み関数のように機能する独自の関数を定義することができます。ユーザ定義の関数はプロシージャと呼ばれます。プロシージャを使用して、頻繁に使われる一連のコマンドを再利用可能なパーツにカプセル化します。
MEL の関数と同様に、プロシージャは任意の数の引数(引数無しを含む)を持つことができ、計算を実行して値を返します。
他の言語では、プロシージャをサブルーチンと呼ぶことがあります。