- Standards are set up and developed for companies to use to ensure that their products will integrate with one another
- Example: USB
- Useful because one program written in one language is more likely to run on a completely different computer architecture and programmers familiar with a programming language can easily change to using another language, even on a different architecture