"SML takes care of interfacing with application programming interfaces, or APIs, as well as with databases and assets, so that apps do not need to be re-created if APIs or other interfaces change." . . . .