If you need to recursively traverse a directory tree, there are two ways to do it:
Build up pathnames of increasing length as you go, .../.../... etc.
I believe the find uses method 2 as you are able to execute commands as you go (with the exec option)
find
exec