Probably in the last part of the 90s Microsoft began working on DotNet framework. The thought was to make a platform dependent on purported managed code that can be executed under a runtime situation. Read here - https://www.metasyssoftware.com/dot-net