Specification:
In general the architecture specifies a contract between the hardware and software, and many different processors may be implemented so as to use less power or be cheaper etc When a software is written to conform with an architecture’s specification it can be portable between systems.
RISC vs CISC:
