If a lamb turns into sheep after one year why do we call the meat and not sheep?

You're right to point out the apparent contradiction! Here's why we call the meat "lamb" even though the animal is technically a sheep:

* Age Matters: The term "lamb" refers specifically to the meat of a young sheep, typically under 12 months old. After that, the meat is called "mutton".

* Flavor and Texture: Lamb meat is known for its delicate flavor and tender texture. Mutton, from older sheep, has a stronger flavor and a tougher texture.

* Culinary Distinction: There's a clear culinary distinction between lamb and mutton. Lamb is often used in more delicate dishes, while mutton is sometimes preferred for stews and other dishes where its stronger flavor and toughness are desirable.

So, while the animal is a sheep after a year, we still use the term "lamb" to differentiate the meat based on the animal's age and the culinary properties that come with it.