A knight was a professional heavy cavalry soldier in the Middle Ages. They were the top soldiers to the kingdom, and protected it at all costs. Knights worked for lords or nobles, who in exchange would give them land if the knight would fight for them. Knights thought honour was very important, and they had a code of honour called chivalry. They always had a coat of arms, also called a crest.