Let me explain in a very simple manner.
I am developing a school API. The resource schema is: A school can have program, a program an execution, an execution a module