I agree with Chocolate Chef. Anything well seasoned is spicy. Spicy foods include anything cooked with herbs or spices that are used to alter or enhance, or even hide the flavor of a basic food. However, salt is a seasoning but doesn't strictly fall into the definition for either an herb or spice. It is a flavoring, as is vanilla, lemon, etc.
Traditionally, spices are made from seeds, though cinamon is a spice and comes in stick form. Herbs are usually parts of the plant, i.e. the leaves. Peppers are usually categorized as a spice.
Sicy foods range widely, everything from sweet potatoes mashed with brown-sugar and cinamon, to a great eggnog, spiced with nutmeg, to a rich pasta sauce.
Hot things are those that create the sensation of warmth, heat, or even pain, usually caused by capsaicin (sp). As was stated earlier, most hot foods are spicy, but not all spicey foods are hot. Pumpkin pie is another example of a spicy, but not hot food. It contains a significant amount of ginger, allspice, cinamon, and cloves in its flavor makeup. It is not at all hot.
A hot, tomato based salsa on the other hand can be both spicy and hot. It may contain pungeant and sweet paprika, coriander, or cilantro, garlic, onion, and will have hot peppers in it as well. The first 5 ingredients will give it flavor, while the last will give both flavor and heat.
I hope this helps.
Seeeeeya; Goodweed of the North