 Typical platforms include a computer's architecture, operating system, or programming languages and their runtime libraries.Operating system is one of the requirements mentioned when defining system requirements (software).Software may not be compatible with different versions of same line of operating systems, although some measure of backward compatibility is often maintained.