Совершеннолетие - да, понятие не медицинское, а юридическое, но и социальное тоже. Потому что юридическая сторона вытекает именно из социальной. А иногда и биологическое. Во многих обществах, даже и в наше время, возрастом совершеннолетия считается 13-14 лет. Эта традиция идёт с незапамятных времён и связана с завершением пубертатного возраста. В 13-14 лет человек становится взрослым биологически - способным к деторождению. Отсюда и идут обычаи конфирмации в христианстве, бар-мицвы в иудаизме и балига в исламе. В племенах, живущих "в единении с природой", среди мальчиков по сей день практикуется обряды "принятия в мужчины" по достижении ими биологического статуса взрослого.
Конкретно про 18 лет: как мне представляется (не факт, что это на самом деле так), в СССР это было связано с призывным возрастом, и с тем, что в армию брали после окончания полной средней школы. То есть юношам давали возможность получить законченное среднее образование и даже попытаться поступить в вуз, один раз. Не поступил - всё, становись под ружьё. Если установить этот возраст меньше 18 - не успевали бы закончить десятилетку. Если больше - появлялся второй шанс поступать в институт, на следующий год, и тем самым откосить.
Кстати, даже и сейчас и даже у нас 18 лет - не универсальное совершеннолетие. Какие-то права гражданин Российской Федерации получает и раньше. Скажем, паспорт выдаётся теперь в 14 лет (раньше - в 16), и с этого момента гражданин считается "взрослым", например, с точки зрения уголовного законодательства. То есть отвечает за свои преступления уже "не по-детски" (для некоторых категорий преступлений возраст наступления уголовной ответственности - 16 лет). И с получением паспорта чел может, например, зарабатывать деньги (получать зарплату на своё имя) и открывать счета в банках. Он может быть субъектом авторского права.
Но и 18 лет не дают полный спектр прав. Например, пассивное избирательное право (право быть избранным) наступает позже. В президенты можно избираться только начиная с 35...