In computing, an open platform describes a software system which is based on open standards, such as published and fully documented external application programming interfaces that allow using the software to function in other ways than the original programmer intended, without requiring modification of the source code.