Underlying logic and systems is written as code by programmers. Tweaking and configuring behaviours is done by designers in Blueprints.