It is a piece of software that is not meant to be used by humans directly but rather by the frontend applications which are run on the end-users’ mobile devices, such as smartphones. The backend can run on remote machines or servers where, in opposition frontend, applications run on the user’s device.