'Tis true. After the Intel 80486, usually just called the 486, Intel started giving their processors a name because you can't copywrite a number. The one that would have been the 586 became the Pentium. 686 was the pentium 2 but they came up with other names as well so the 686 just means anything newer than the original pentium. When you see a program with i386, it means the code is downwardly compatible with the 386 but will take advantage of the newer processors too. A program designated as 686, may not run on anything below Pentium 2.