Data & Code

There are two primary elements we deal with when programming: data and code*.

Data is any piece of digital information, and can take many forms. This could be a spreadsheet of accounting information, a digital photograph, an MP3 music file, or just some plain text.

Code is the actual instructions to be executed by a computer. It runs the tax calculations on the accounting spreadsheet, applies an effect to the photograph, boosts the bass of the MP3, and runs spell checking on the text.

* Clojure and its sibling languages actually allow you to blend code and data together in amazing ways - which you'll experience with intermediate-level Clojure.