The document provides an introduction to data-oriented design (DOD). It discusses how modern computer architectures have changed with memory latency now being the dominant factor over CPU speed. This has made the traditional object-oriented programming model focused on code inefficient. DOD is presented as an alternative paradigm that focuses on data transformations rather than objects. Key principles of DOD include keeping data close to CPU caches, processing data together in blocks, and separating data from code. Examples are given showing how DOD can improve performance and locality of reference. Benefits of DOD include maximum performance, ease of parallelization, and simpler code.