I am not a big fan of tofu but it's not as horrible as most people think. Do you like it?
I do in fact Tofu, also known as bean curd, is a food cultivated by coagulating soy milk
Do you know where it originated? It seems like an odd food to me
Well It is a component in East Asian, so it mainly comes from there
It really has caught on as a food for vegans. Does it have a lot of protein?
It is packed with protein! and it can be soft, firm, or extra firm
What's the difference in the firmness? 
How packed it is, you probably have heard  Tofu has a subtle flavor
Yes, definitely. I tried to cook some but really didn't know what to do with it.
to suit the dish and its flavors, and absorbs flavors well.
Nutritionally, tofu is low in calories, while containing a relatively large amount of protein. It is high in iron, and can have a high calcium or magnesium content depending on the coagulants used in manufacturing (e.g. calcium chloride, calcium sulfate, magnesium sulfate).
Etymology.
The English term "tofu" comes from Japanese "tōfu" (), borrowed from the original Chinese equivalent ( "dòufu" (pinyin)), literally
Tofu
Tofu, also known as bean curd, is a food prepared by coagulating soy milk and then pressing the resulting curds into solid white blocks of varying softness. It is a traditional component of East Asian and Southeast Asian cuisines; it has been consumed in China for over 2,000 years. It can be "silken", "soft", "firm", or "extra firm". It has a subtle flavor, so it can be used in savory and sweet dishes. It is often seasoned or marinated