1.code

2.program

  exactly right

3.hardware architecture