JVM のマネージ COBOL は Java バイト コードにコンパイルされ、ネイティブ COBOL はマシン コードにコンパイルされます。マネージ COBOL とネイティブ COBOL はともに、コンパイルされればプラットフォームで実行できます。
JVM マネージ コードの場合、管理サービスは JVM によって提供されます。ネイティブ COBOL の場合、管理サービスはオペレーティング システムに用意されており、ユーザーのコードはオペレーティング システムに応じて適切なサービスを呼び出す必要があります。管理サービスは、COBOL プログラムと他のJVM 言語で記述されたプログラムの、シームレスな相互運用を可能にします。
ネイティブ コードとマネージ コードのどちらの場合でも、アプリケーションの開発、コンパイル、およびデバッグには IDE を使用します。ユーザーは、新しい COBOL コードを記述するか、既存の COBOL を (場合によってはコード変更なしで) マネージ コードまたはネイティブ コードとして再コンパイルすることができます。
Enterprise Server によって提供されるランタイム システムでは、アプリケーションをディプロイして、さらにデバッグすることができます。JVM COBOL アプリケーションは、JVM を実行するプラットフォームにディプロイされます。