The architecture should never depend upon a particular version of a commercial product or tool. Every task or process should be written so that its assignment to a specific processor can be easily changed, even at run time. The system should do the same things in the same way throughout. This will aid in understandability, reduce development time, increase reliability, and enhance modifiability. It will also show conceptual integrity in the architecture, which leads to smooth development.
Architecture is more than the result of the technical requirements for a system.
The architecture in turn influences the environment that spawned it by adding its presence to the technical environment and by giving the business new marketing possibilities.