Compatibility Definition
Compatibility would be able to define the ability of such components, say software libraries, frameworks, or programming languages, to work fine together without conflict or need for modifications to enable the same. Having the concept toward ensuring applications do run as supposed on the different platforms, operating systems, or environments is quite paramount. In backward compatibility, the new versions of the software should work over the code of the older ones without hitches and forward compatibility that the older software should work with new components seamlessly.
Added to this is cross-platform compatibility for the work of an application on different operating systems. That means that compatibility will, in most instances, be a requirement that a developer will have to meet by both standards conformance and by a wide variety of testing to make sure that an application does work properly in a number of different environments.