user62502: Can someone please give a brief explanation on these? I'm getting very confused with the differences, and every tutorial article I read uses these terms interchangeably (I'm trying to set up a pruned node...)

bitcoin-qt
bitcoin-cli
bitcoind
bitcoin-rpc
daemon

Thank you!

user63569: All belongs to same application (bitcoin-core) You can download it from bitcoin.org
bitcoin-qt
Qt is a cross-platform application and UI framework for developers using C++. It's is used for UI in Bitcoin-Qt. See http://qt-project.org/.
bitcoin-cli
cli: Command line interface
bitcoind
Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon. It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems
bitcoin-rpc
Remote Procedure Call (RPC) is a protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network's details. A procedure call is also sometimes known as a function call or a subroutine call.
daemon
Running Bitcoin in background mode (daemon mode)

user48884: All of those things are part of the same program, Bitcoin Core.
bitcoin-qt: The GUI version of Bitcoin Core. Most users will use this as it provides a nice Graphical User Interface that uses the Qt framework. It does all of Bitcoin Core's functionality, including being a full node and handling your private keys and transactions.
bitcoind: The Bitcoin daemon. It is the version of Bitcoin Core which can run in the background. It still does all of the full node and wallet things that bitcoin-qt does but is harder to access. bitcoind is primarily used for machines without a GUI (e.g. headless server). It can be accessed and interacted with using the JSON-RPC protocol.
bitcoin-cli: A tool that you can use to interact with bitcoind. It speaks the JSON-RPC protocol that bitcoind uses and lets you send commands to bitcoind and get the results back.
bitcoin-rpc: The Bitcoin Core RPC server. This is part of bitcoind and bitcoin-qt (it must be set explicitly to be enabled in bitcoin-qt). This is the interface that bitcoin-cli interacts with.
daemon: A daemon is any service which runs in the background. bitcoind is a daemon, and so are many other software which run in the background and have no GUI.

62502: <p>Can someone please give a brief explanation on these? I'm getting very confused with the differences, and every tutorial article I read uses these terms interchangeably (I'm trying to set up a pruned node...)</p>

<ul>
<li>bitcoin-qt</li>
<li>bitcoin-cli</li>
<li>bitcoind</li>
<li>bitcoin-rpc</li>
<li>daemon</li>
</ul>

<p>Thank you!</p>
 63569: <p>All belongs to same application (bitcoin-core) You can download it from bitcoin.org</p>

<p><strong>bitcoin-qt</strong>
Qt is a cross-platform application and UI framework for developers using C++. It's is used for UI in Bitcoin-Qt. See <a href="http://qt-project.org/" rel="nofollow noreferrer">http://qt-project.org/</a>.</p>

<p><strong>bitcoin-cli</strong></p>

<p>cli: Command line interface</p>

<p><strong>bitcoind</strong></p>

<p>Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon. It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems</p>

<p><strong>bitcoin-rpc</strong></p>

<p>Remote Procedure Call (RPC) is a protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network's details. A procedure call is also sometimes known as a function call or a subroutine call.</p>

<p><strong>daemon</strong>
Running Bitcoin in background mode (daemon mode)</p>
 48884: <p>All of those things are part of the same program, Bitcoin Core.</p>

<p><code>bitcoin-qt</code>: The GUI version of Bitcoin Core. Most users will use this as it provides a nice Graphical User Interface that uses the Qt framework. It does all of Bitcoin Core's functionality, including being a full node and handling your private keys and transactions.</p>

<p><code>bitcoind</code>: The Bitcoin daemon. It is the version of Bitcoin Core which can run in the background. It still does all of the full node and wallet things that <code>bitcoin-qt</code> does but is harder to access. <code>bitcoind</code> is primarily used for machines without a GUI (e.g. headless server). It can be accessed and interacted with using the JSON-RPC protocol.</p>

<p><code>bitcoin-cli</code>: A tool that you can use to interact with <code>bitcoind</code>. It speaks the JSON-RPC protocol that <code>bitcoind</code> uses and lets you send commands to <code>bitcoind</code> and get the results back.</p>

<p><code>bitcoin-rpc</code>: The Bitcoin Core RPC server. This is part of <code>bitcoind</code> and <code>bitcoin-qt</code> (it must be set explicitly to be enabled in <code>bitcoin-qt</code>). This is the interface that <code>bitcoin-cli</code> interacts with.</p>

<p><code>daemon</code>: A daemon is any service which runs in the background. <code>bitcoind</code> is a daemon, and so are many other software which run in the background and have no GUI.</p>
