Search notes:

Windows service: BITS

BITS is the Background Intelligent Transfer Service.
It allows to down- and upload data from and to HTTP or REST web servers or SMB file shares.
BITS is primarily designed for bulk and large-size transfer loperations like downloading music, video or .iso files.
An initiated transfer can be resumed automatically if it was interrupted, for example because the network was disconnectecd or the system was shut down.
BITS can even be configured to track network costs on roaming networks.

Programming

PowerShell has the cmdLet noun bitsTransfer.
BITS comes with a COM interface which can be used in C / C++ or .NET
UWP apps should use the Windows.Networking.BackgroundTransfer namespace.
Then, there is also the Microsoft.BackgroundIntelligentTransfer.Management namespace.

See also

Apparently, BITS is also used by Windows Update to download updates for the local system.
bitsadmin.exe
Windows Services

Index