Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?
Если на структурах языка реализовать весь набор функций, предоставляемых СУБД, то получится новая СУБД. Зачем тратить время и силы на написание СУБД, если есть уже готовые?
Причин много, для мелких проектов можно хоть в .txt писать. Но на более крупных уже не обойтись без полноценной БД. Представьте, что все пользователи вконтакте, их посты, сообщения, фотографии, музыка и тонна других вещей хранятся в одном словаре users в питоне.