There are countless number of vendors who are creating Android devices. Almost every vendor has skinned Android as they want create different variants of Android. This is a problem because if one app is working on one Android device from vendor A may not work on device from vendor B. To overcome this problem, these vendors have created there own app stores. On the other hands, software vendors also try to accommodate as many devices as possible but cannot do for all.