Open Journal Systems (OJS) was designed to facilitate the development of open access, peer-reviewed publishing, providing the technical infrastructure not only for the online presentation of journal articles, but also an entire editorial management workflow, including: article submission, multiple rounds of peer-review, and indexing.
The software has a 'plugin' architecture, similar to other community-based projects such as WordPress, allowing new features to be easily integrated without the need to change the entire core code base.