Let's look at the directory levels themselves in some detail. Note that you can add as many levels as you want above the levels described here; these levels reflect the structure of your product. For example, in a factory automation system, the product would consist of the entire system, and you'd then have several subdirectories under that directory level to describe various projects within that product (e.g. gui, pidloop, robot_plc, etc.).