dncli - command-line interface to iteract with dnode, also allows launching REST API server, has same repository that dnode.
dvm - Move Virtual Machine by Libra packed as gRPC server. Allows smart constracts execution via gRPC. Connects to dnode to read data from storage, dnode connects to VM to execute smart contracts. See repository. Also, contains compiler of Move language. Requires dnode for correct functioning.
You'll find more precise description of every component in other sections of this documentation.