be written in many languages, each with its own set of features • JavaScript (sometimes abbreviated JS) is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.1 • Languages can be compiled or interpreted • JavaScript, Python, SQL are interpreted (dynamic) • C, Java are compiled • Languages have Syntax, the form of the language • Languages are strongly or weakly typed • Languages are formalized, and have different performance and usage characteristics, and thus each is better/worse at different jobs 1. http://en.wikipedia.org/wiki/Javascript 5