COBOL のユーザー定義関数は、FUNCTION キーワードを使用して呼び出されるコード化された定義である。これらの関数は常に再帰的であり、それ自体を呼び出すことができる。
DIALECT"ENTCOBOL" エミュレーションでは、これらのユーザー定義関数の構文および動作はデフォルトの DIALECT"MF" の場合とは若干異なる。本セクションでは、その違いについて説明する。