What is the difference between Receive Tick and Receive Execute in Behavior Tree Tasks?

Just wanted to know if receive execute happens every time the task is called and receive tick is called if the BT tick is activated (does this happen every tick? or only one the BT is told to go back to the root because it exits it’s subtree?)

As far as I know, and I am not sure. The tick gets called everytime the BT ticks, so by default every 0.5 seconds I believe. The receive excecute AI gets called everytime a task gets accesed from the BT, so everytime a subtree excecutes.