Inside a large box are four smaller, labeled boxes with arrows indicating a flow from top to bottom as follows:
Compiler
Computer
Machine-language
Computer
An arrow points from a box above the large box, labeled “C++ program", to the first “Computer" box. An arrow points from another box above the large box, labeled “Data for C++ program", to the second “Computer" box. An arrow points from the second “Computer" box to a box below the large box, labeled “Output of C++ program".