A compiler is a reliable layer of abstraction using documented structured languages. For me it would need to be that.