XMLではデータの意味や構造に合わせて要素名、つまりタグを定義できます。業務ごとのデータ交換形式などに使われます。
HTMLはWebページ用に定義された要素を使います。COBOLとJavaは主に処理手順を書くプログラミング言語で、タグによる構造記述とは異なります。