Crestron Studio® currently supports generated systems.
Generated systems add modules to your program as you add devices. You can use the Design & Program steps to use Programming Editor to selectively program keypad, touch screen, and time-based triggers to do specific tasks by selecting from text menus created from device functionality (similar to custom SystemBuilder™ or D3 Pro programming). Generated systems also control the management of certain types of devices (browse contexts, and others), so they are not available in Product Browser.
In a generated system you can still use the Program Designer at any time to manually edit the programming of your system, although you must follow rules to prevent your logic changes from being overwritten during generation.