Possible programming paradigms and software systems for the five problem architectures.