1.code
2.program
exactly right
3.hardware architecture