In
application software, software is called "monolithic" if it has a
monolithic architecture, in which functionally distinguishable aspects (for example data input and output, data processing, error handling, and the user interface) are all interwoven, rather than containing architecturally separate components. Software systems like this are examples of
monolithic applications. ==In hardware==