Знамена появились в те времена, когда люди стали воевать достаточно большими сообществами, настолько большими войсковыми группами, которыми полководец не мог управлять посредством только своего голоса. Тогда понадобилось каким-то образом обозначить место, где находится полководец, и показывать, его действия.
Раньше знамя называлось стягом! от слова "стягивать". Т. Е. Собирать вокруг себя войнов.