The document discusses computational models and their relationships to programming languages and computer architecture. A computational model defines the basic items of computation, the problem description style (procedural or declarative), and the execution model (interpretation, semantics, and control). Examples are given of the von Neumann model which uses variables, sequential instructions, and state transition semantics. Computational models influence language design and architecture. Granularity and typing are also discussed in relation to both models and languages.