Machines with different microarchitectures may have the same instruction set architecture , and thus be capable of executing the same programs .

Machines with different microarchitectures may have the same instruction set architecture , and so both are capable of executing the same programs .
