 These applications are sometimes associated with mainframe computers.In software engineering, a monolithic application describes a software application which is designed without modularity.Modularity is desirable, in general, as it supports reuse of parts of the application logic and also facilitates maintenance by allowing repair or replacement of parts of the application without requiring wholesale replacement.