graph LR
subgraph c++
A("C++ source code") --> B("C++ Compiler")
B --> C("Assembly Code")
C --> D("Linker")
D --> E(Machine Code)
E -->|executes on| F(Computer)
end
subgraph java
G("Java source code") --> H("Java Compiler")
H --> K("Java ByteCode")
K -->|simulated on| I("Java Virtual Machine")
I -->|executes on| J("Computer")
end