Intel’s Core CPUs upgrade with each generation, so technically, i5 is better than i3. But in certain tasks, i3 performs better, so this is where the competition halts. The various cores in i5 might not be good enough for certain programs that may perform better under i3. Where i5 might offer speed and hyperthreading, both these cores have their benefits and cons.