Android versions: like cant install apps which is designed to run only for kitakat versions or lower. mostly involves apps that are no longer updated by developers.
Mostly involves API level.
Brand Specific apps:
Samsung Email.
can only be installed on Samsung Android Phones.(Can be API level also)
*can be installed to other brands if app properties are modified.