While these concepts are often associated with software, they can also apply to hardware. In particular, there are two concepts in hardware: instruction set architecture (ISA for short) and instruction set processor (ISP for short).
ISA is a kind of hardware interface, while ISP is the hardware implementation.
ISA consists of the following:
The instruction set consists of the format of the instruction (in binary) and the semantics of the instruction (i.e., what does the instruction do). The semantics include the kinds of way to access and maneuver data (called addressing modes).
Instructions work on registers and memory. On RISC architectures, they primarily work on instructions. The register set defines which registers the instruction may access. Registers have names (nothing fancy, MIPS uses register names such as $r0, $r1, ..., $r31).
Even though that may seem very "concrete" (as opposed to very abstract), this represents an interface. The ISA programmer sees the computer as outlined by the ISA. The ISA is effectively a specification for a computer.
There may be different implementations of a particular ISA. For example, IA32 is a 32 bit ISA (it's Intel's main ISA). Intel P4 and AMD Athlon series are implementations of this ISA. Their ISPs are quite different (different pipeline lengths, etc.), but they both run the same code and are semantically equivalent.
Some authors make a further distinction saying that given a particular ISP, there are different realizations of ISPs, but I won't make that fine a distinction.
The point is that, for a given program written in a given ISA, there are many kinds of ISPs that will run that program.
The design of ISA is outside the scope of this course, but it is something to think about. Consider that the more the ISA specifies (for example, if the assembly language programmer can manipulate the cache), the more constraints it places on the ISP. This may mean that you can't optimize the hardware as much, because you're forced to implement the ISA.
This is mostly to make you aware that people do try to design ISAs, though no one has created a definitive ISA.