# Node

The Fluence protocol is implemented as the Fluence [reference node](https://github.com/fluencelabs/fluence) which includes the

* Peer-to-peer communication layer
* Marine interpreter
* Aqua VM
* Builtin services

and more.

Builtin services are available on every Fluence peer and can be programmatically accessed and composed using Aqua just like any other service. For a complete list of builtin services see the `builtin.aqua` file in the [Aqua Lib](https://github.com/fluencelabs/aqua-lib) repo. 

To find out how to create your own builtin service, see the [Add Your Own Builtins](tutorials_tutorials/add-your-own-builtin.md) tutorial.