A .target unit configuration file is used for:
- grouping units via dependencies (useful as boot targets)
- establish standardized names for synchronization points used in dependencies between units during start-up.
Target units do not offer any additional functionality on top of the generic functionality provided by units.
Among other things, target units are a more flexible replacement for SysV runlevels in the classic SysV init system.