The current wave of digitalisation is creating opportunities for automating processes and systems. However, dependable, ubiquitous automation of complex systems calls for a radical change in the way we conceive, design and implement automation and control architectures. The NCCR Automation is investigating new methodological approaches and control algorithms, and their implementation in distributed, embedded computation systems. The methods and algorithms that we develop are applied to real-life problems in automation of energy networks, in future mobility systems, and in industrial processes. The insights gleaned from this applied research then flow back into our basic research efforts.