YAML is a human-readable data serialization format that takes concepts from programming languages such as C, Perl, Python, ideas from XML and the data format of electronic mail. YAML was first proposed by Clark Evans in 2001, who designed it together with Ingy döt Net and Oren Ben-Kiki.

MVC (Model–view–controller) is a software architecture considered as an architectural pattern used in software engineering. The pattern isolates “domain logic” (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns). MVC was first described in 1979 by Trygve Reenskaug, then working on Smalltalk at Xerox PARC.