Я бы сказал, что конструктор - это инструмент, используемый на определённом участке жизненного цикла объекта. Одни языки созданы таким образом, что для прохождения данного участка жизненного цикла использование данного инструмента необходимо, а другие языки - нет.