ColdFusion Markup Language
値はドット記法でアクセスされることが多いが、CFML の実装によっては手続き的関数からアクセスできたり、一種のオブジェクトのように扱って get メソッドで値を取り出す形式もある。
最近の CFML 実装では、コンポーネントとしてオブジェクトをサポートしている。コンポーネント定義はファイル内にあり、cfcomponent タグで囲まれている。
コンポーネント間のメッセージパッシングもドット記法で行われる。これはJavaなどのオブジェクト指向言語と似た記法である。メソッド呼び出しの括弧を省略すると、ColdFusion ではその関数を値オブジェクトの map とみなす。これによりメソッドが一種の第一級オブジェクトとして扱われる。
CFML は形式にこだわらない。タグに本体がないのが普通である場合、文法的にもそのタグを閉じる必要がない。例えば、
と書いても
と書いても正しい。どちらを使うべきかという議論もよく発生する。