nRF Util is distributed as a central executable file (nrfutil) that is a wrapper around the nRF Util core module. The core module is installed automatically as its own package when you start the executable.
The nRF Util core module provides access to the domain-specific commands that are available in a central package registry on the Internet, as well as options and flags available for all commands.
Options can require specifying a value (for example, --log-level <LOG_LEVEL>) or can be used without one (for example, --help).
You install commands through the core module.
Each command can come with their own subcommands and options.
The subcommands are installed automatically and can also offer their own options.
For example, the nrfutil device command comes with the nrfutil device list subcommand.
nRF Util supports JSON output for automation, scripting, and custom manipulation of the data available from nRF Util. The API is defined by the visible command line options and the JSON output obtained with the --json option.