# 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.