COBOL - это язык, в то время как Java и .NET являются языком (или семейством языков) и виртуальной машиной, работающей на своем собственном наборе инструкций, таком как байт-код или msil (это технически неверно, так как языкии vm на самом деле являются отдельными, но утверждение верно для неточного разговорного использования.
Для использования любой из объектно-ориентированных функций COBOL требуется компилятор, который понимает и поддерживает эти функции.Для работы в виртуальной среде (JRE, .NET) требуется компилятор, который может компилироваться до байтового кода или msil.