The major difference between the two types of microprograms is that while Hard microprograms are generally fixed and committed to read-only memory, Soft microprograms are more changeable and are suggestive of user microprogramming.