> For the complete documentation index, see [llms.txt](https://modern-cfml.ortusbooks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://modern-cfml.ortusbooks.com/intro/intro.md).

# Welcome

Welcome to the wonderful world of dynamic programming with ColdFusion (CFML). This book aims to jump-start developers into the ColdFusion (CFML) programming language from a modern perspective and focus on best practices, object orientation, and tooling. ColdFusion is not the same as it was 20 years ago; yes, it's more than 20 years old! It's dynamic, vibrant, modern, fluent, and functional! Let's begin our adventure into the world of MODERN ColdFusion (CFML).

{% hint style="info" %}
This book is inspired by the original [Ruby in 100 minutes](http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html), [Mike Henke's work on CFML in 100 minutes](https://github.com/mhenke/CFML-in-100-minutes/wiki), and [Learn CF in a week series](http://www.learncfinaweek.com/).
{% endhint %}

## ColdFusion vs. CFML

Let's get this ambiguity out of the way. **ColdFusion** is the server product, and **CFML** is the language, short for **C**old**F**usion **M**arkup **L**anguage. In turn, ColdFusion is actually the platform or framework in which CFML scripts are executed. It is similar to the relationship between HTML and a web browser like IE, Firefox, or Safari.

More information at:

<http://www.differencebetween.net/technology/communication-technology/difference-between-cfml-and-coldfusion/>

CFML will execute in a ColdFusion engine.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://modern-cfml.ortusbooks.com/intro/intro.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
