what is i686 vs x86_64

C
i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch
Source

Also in C: