Constructors build objects from dust.
Constructors are like "init functions". They turn a pile of arbitrary bits
into a living object. Minimally they initialize internally used fields. They
may also allocate resources (memory, files, semaphores, sockets, etc).
"ctor" is a typical abbreviation for constructor.