In 1993, John Coyne pioneered fundamental software atomics using object-oriented techniques.
A software atomic is an irreducibly complex software structure that can be replicated, appended to by other atomics in multiple configurations. The fundamental concept is that, by rearranging the atomics in multiple configurations or arrays, they can perform varied tasks and exhibit differing characteristics depending on that configuration.
This configurability lead to Mr. Coyne’s development of applications with multiple contexts using and re-using these fundamental components. The sets were virtually unlimited because they, like letters, could be re-arranged virtually in an unlimited way–yet, like language, still following rules of syntax and useful construction.
From this, Mr. Coyne built one of the largest databases of re-usable object oriented code facilitating rapid application development.