A major challenge in creating an architecture and group of tools to completely define an application at the logical, business level and use it to generate an executing system is that there are a number of application issues that must be addressed. It seems unlikely that a single architecture could possibly be used to solve all of them. That, however, is the claim made by AOA. The following, then, is an explanation how many of those issues are addressed within AOA.