Because backend enterprise applications 120-140 can be incompatible with each other in their native forms, a middleware layer 150 can be used to provide an infrastructure that allows technical integration of different applications and systems by using open standards, such as XML and Java.