The deliverables are the products that are handed over to the client at the end of the project, typically the executable code.
Intermediate products are things that are produced during the project, but which are not (usually) handed to the client at the end. Typically they are things that are produced by one sub-process (e.g. a requirements document created by the requirements elicitation and analysis processes) and used by others (e.g. a design process which produces a design that fulfils the requirements).
These sub-processes will fit into the overall framework of a development cycle.
Some software quality models focus on evaluating the quality of software products, others on the processes by which the products are created.