Сначала оговорюсь, что слово Капитан заимствованное в русский язык из латинских языков. Некогда существовал и древнелатинский язык, латинский нам немного знаком потому, что на нём пишут рецепты медики. Тоже называется мёртвым, почему-то. Я мне нравится и хотела бы выучить его через интернет. Очень красиво звучат цитаты... Так вот, на др.лат это слово обозначало военачальник, на латинском, caput = голова, тоже символизирует руководство в армии. Так назывались главы воинских подразделений, в Древней Греции - лохаг, в Древнем Риме - сотник, этим обозначалось командное воинское звание.
А уж в таком виде, как существует в наши дни, или примерно такое, появилось в ранней Франции, в Средние века, это был уже чин, звание.
И с 1558 года капитанами именовались командиры рот, а командиров воинских подразделений называли генерал-капитанами<wbr />.
Я бы заключила таким образом: как только создавалась более-менее крупная армия, требовалось делить её на такие части, чтобы удобно было работать с подчинёнными и командовать ими, потому и возникли чины капитанов.