Hi, Walide!
I posted a response for you over on GitHub, but I’ll repeat it here, since this place gets more traffic.
To add to what @patrickschur described, if you have debugging turned on, and configured to save to a file, you can look through one of the debug files created during conversations to see exactly which steps Program O takes to go from raw user input to the returned response. The debug files were designed to be completely readable by Humans, and each step is given a fairly easily understandable description.
Hope this helps.