Recalling from Chapter 2, Behavior Trees and Blackboards, a Service is a node that runs constantly if attached to one of the parents of the sub-branch. The main use of this node is to update the data in the Blackboard for the Behavior Tree, and it is among the nodes that you will need to create since they are very specific to your Gameplay.
In a similar fashion to how we extended both Tasks and Decorators, we can also extend/create Services as well. We will go through how to implement the extension in Blueprint first, and then understand how to do it in C++ as well.