Answer:
A typical middleware provides Application high availability solutions, Security, Transaction management facility, Database connectivity,naming services & many more.It reduces the coding efforts for programmers and hence cost. Therefore it is advantages to use a middleware