Computational Patterns and Processes