The overall architecture of the Android OS is a Stack. What specifically justifies Stack to design the overall architecture of Android? Are all mobile OS like Windows Mobile, iPhone OS developed as software stacks? If yes then why? Why not a queue, tree, graph, heap, etc.?
For more information and clarity to my question: The Android Software Stack