Hardware Model & Programming Model

Q1. What is hardware model. Draw its block diagram.

Q2. What is programming model and Why it is needed?