Adobe ColdFusion stanowi pierwszą implementację języka programowania ColdFusion Markup Language (w skrócie CFML). Zastępuje on inne języki skryptowe stosowane do tworzenia stron internetowych (np. PHP). Zawansowani użytkownicy ColdFusion mogą go użyć również w postaci warstwy wydajnościowej ponad platformą Java EE lub mogą stosować go jako oprogramowanie pośredniczące w architekturze zorientowanej na usługi. ColdFusion jest stosowany głównie do projektowania dynamicznie generowanych stron internetowych. Powstał on na podstawie innego języka programowania o nazwie ECMAScript, jednak opiera on na nim tylko specyfikację języka i nie jest on z nim w pełni zgodny.
ColdFusion może bez problemu obsłużyć asynchroniczne zdarzenia. Oprócz tego posiada on wiele dodatkowo wbudowanych funkcji, takich jak: specjalne widżety (np. tabele), możliwość konwersji stron internetowych w formacie HTML do plików formatu FlashPaper lub PDF, możliwość zarządzania aplikacjami, obsługa formatu XML, możliwość pobrania danych poprzez różnego rodzaju protokoły (np. http, POP3), możliwość zarządzania interfejsem graficznym oraz zadaniami, a także posiada on specjalną funkcję umożliwiającą indeksowanie i wyszukiwanie plików.
Istnieją dwie najbardziej popularne wersje ColdFusion:
ColdFusion MX – łączy on podstawowy ColdFusion z platformą Java. Jest on bazowany na platformie J2EE. Wersja MX charakteryzuje się rozszerzeniem języka CFML o podstawy programowania obiektowego oraz tym, że jest od kompilowany do kodu bajtowego (jak np. ASP i JSP).
ColdFusion MX7 – jest to nowsza wersja ColdFusion MX. Została ona ulepszona o generator raportów oraz funkcję umożliwiającą obsługę formularzy bazujących na Flashu. Dodatkowo edycja Enterprise została rozszerzona o obsługę tzw. Event Gateways, które umożliwiają obsługę dowolnych usług oraz dają możliwość zaprogramowane ich w technologii Java.