Система римских имен довольно сложная и требует объяснения. В глубокой древности у римлянина могло быть всего одно имя (такое, как «Ромул» или «Рем»), но в исторические времена у каждого уважающего себя гражданина их было три: личное имя (praenomen), родовое имя (nomen) и фамильное имя (cognomen) — например, Гай Юлий Цезарь или Публий Овидий Назон.
В эпоху поздней республики во всеобщем употреблении находилось всего восемнадцать личных имен, из которых наиболее часто встречались Авл, Гай, Гней, Деций, Квинт, Луций, Марк и Публий. Как правило, старший сын брал личное имя своего отца. Это очень неудобно, потому что необходимо было как-то отличать разные исторические личности с одинаковыми именами.
Родовое имя уходило корнями в глубокую древность, к основателю рода. Оно заканчивалось на — ius или — aeus (что по-русски традиционно передается как — ий и — ей): Юлий, Клавдий, Гораций, Корнелий, Анней.
Фамильное имя было по своему происхождению прозвищем, некогда полученным основателем отдельной ветви рода («семьи»), например Агенобарб («рыжебородый»), Цицерон («горошина»), Целер («быстрый»), Брут («глупый»), Сципион («скипетр»). Иногда смысл фамильного имени терялся в веках (мы не знаем, что значили слова «Цезарь» или «Катон»).
Фамильное имя, как правило, переходило по наследству от отца к сыну, но за какие-то выдающиеся достижения гражданин мог получить дополнительное имя (второй cognomen или agnomen) — например, Кретик («Критский») за подчинение острова Крита римской власти или Африкан («Африканский») за боевые заслуги в Африке. Иногда такой агномен присуждался посмертно — так, один из борцов за безнадежное республиканское дело остался известен в веках как Марк Порций Катон Утический, в честь самоубийства, совершенного им в африканском городе Утике.
Когда римский гражданин хотел написать свое полное имя, после своего номена он ставил преномены своего отца и своего рода. Таким образом, полностью Цицерона звали так: Marcus Tullius M[arci] f [ilius] Cor[nelia tribu] — Марк Туллий сын Марка из рода Корнелия Цицерон.
Подчиненное положение женщин подтверждалось тем, что у них было только одно имя — женский вариант родового имени.
Дочь Марка Туллия Цицерона звалась Туллия, дочь Юлия Цезаря — Юлия. Если дочерей было несколько, то к имени первых двух прибавлялись эпитеты «старшая» и «младшая» (maior и minor), а дальше шли в ход порядковые номера: tertia, quarta и так далее. Впрочем, иногда фамильные имена у женщин бывали — по когномену отца или мужа (Цецилия Метелла) или даже в честь какой-нибудь личной особенности. После брака женщины обычно сохраняли свое имя (поэтому жену Цицерона звали не Туллия, а Теренция), но императорские времена женщина, вступающая в брак, иногда получала женскую форму личного имени мужа, хотя сама идея одинаковых личных имен мужа и жены гораздо древнее — ее следы можно найти в традиционной формуле римской брачной церемонии, «Где ты Гай, я Гайя» (ubi tu Gaius, ego Gaia).
Рабы иностранного происхождения обычно обходились одним именем, а если хозяин отпускал их на свободу, брали личное и родовое имя хозяина и добавляли к ним собственное имя в качестве фамильного: так, вольноотпущенник Цицерона Тирон, изобретатель стенографии, получив свободу, стал зваться Марк Туллий Тирон. Здесь уместно развеять одно устойчивое недоразумение. В литературе часто встречается неправильное написание одного из самых распространенных римских имен («Кай» вместо «Гай», например — Кай Юлий Цезарь). Дело в том, что в старинных памятниках латинского языка буквы C и G не различались. А когда различие между ними ни у кого уже не вызывало сомнений, консервативные римляне продолжали записывать инициалы двух распространенных имен — Гай и Гней — как C. и Cn. соответственно. Но это причуда традиции, и к произношению она не относится.