"Annual" raises are dependent on many things your performance, the performance of your part of the company, the company in general, and the forecast for the next year. They can also be linked to inflation rate.
Sometimes an employee only gets a raise when their are external forces: The government increases the minimum wage, or when a contract specifies the salary range for the people on the contract. This generally is related to a government contract.
Promotions will usually result in much larger raises. There is an increase in responsibility and a consummate increase in compensation. These increases can be 2 or more times the normal increase.
Frequently an employee moving form one company to another expects an increase equal to a promotion. This is to reduce the pain and suffering involved in switching companies. Of course that can depend on the hiring market, and how desperate the employee is to get that next job.
The ranges of normal annual increases changes from year to year. What was normal x years ago, is not relevant today.