What is the main difference between a Pentium and Celeron CPU ?

I know Pentium is better than Celeron, but what I am asking here are technical fectors that makes a Pentium CPU better than Celeron CPU.
For Example:-
one thing that I know about them is that, most of Pentium CPUs has 512KB cache memory, some has 256KB.
Whereas in Celeron, most CPUs has 128KB cache memory, and some has 256KB.
If you know more key fectors like that, which makes a Pentium CPU better than a Celeron CPU of same MHz/GHz, let's say we are talking about two processors, both are as 2.8GHz. but one is Pentium and the other one is Celeron, so we are talking about the differences between them.