
Zak P. answered 11/19/20
Software Engineer & Experienced Computer Science Tutor
Relativity programming is a style of concurrent programming. Its whole design is to essentially mediate the relationship between "reader" and "writer". It allows the user to input information in different orders and still result in the same outcome.
For example, if I wanted to collect some information tid-bits about a person, such as:
- Full Name
- Address
- Phone Number
I would likely use relativity programming. Although the user may enter in 999-981-9983 first, relativity programming is able to detect that this is a phone number, although it is out of position.
Rather than avoiding conflicts by making the user enter items in a specific order, the computer is able to work through any conflicts and still produce the same result.