A display manager is not mandatory. X or Wayland can be started from a shell in a VT, but a DM can provide extra or useful functionality.