- init
- dependency management
- inetd-type spawning
- timed / cron launching
- managing processes depending on network state or filesystem mounting
- logging (replacing syslog)
- login (replacing login managers such as ConsoleKit)
- network configuration
- tmpfiles
- timedated (replacing ntpd)
- udev (userspace /dev manager)
- boot (replacing boot managers like grub)
As you can see, systemd has taken over a great many things that are totally unrelated to its core mission of replacing sysvinit. The fact that it continues to grow and take over all these other facilities and the fact that the systemd team actively fights people trying to develop alternatives is why people hate the project so much.
- systemd-resolved (DNS resolver)
- systemd-cryptsetup
etc etc
[0] https://groups.google.com/groups?&selm=Pine.LNX.3.91.9610161...
(I also think that those who use mailing lists should just use NNTP instead, possibly having NNTP as an alternative interface to the same data.)
This is my pet peeve: systemd-as-init is / may be fine. systemd-as-NTPd or systemd-with-udevd seems like overly tight coupling.