What’s the difference between chickens that lay eggs and the ones we eat?

Modern poultry breeding achieves much better results by separating the two and specialising in each, this is achieved through cross breeding. One is bred and reared to be lighter, producing more eggs and the other is bred to be heavier, producing more meat. There are companies that specialise in breeding one or the other.