The dApp are applications that are processed on an "operating system" distributed on multiple computers.
This operating system performs "minimal" operations and processes the code with which the application was written as if all the computers were connected to each other although thousands of kilometers apart.
DApp - Distributed Application
Examples of this architecture that allows the development, distribution of the application and its respective functioning is Ethereum and its own development language called Solidity.
The developer writes the code knowing that certain operations have a cost that will have to be paid by those who put the application on the network. So with a predefined cost paid to the network, via cryptocurrency, the developer enters the application on the network.
Each computer connected to the network provides its own computing power to perform the operations required by the code of the application entered. For making himself available this computer will receive a reward in cryptocurrency thus building a virtual circle that:
- encourages adoption and access to the ethereum network
- it maintains a high and performing computing power
- it is operational 24x7x365
- it is not censurable it may not be saturable… apart from certain kittens :-)
In a few simple words a dApp is a distributed application that is based on a distributed computer network.