Traditionally, software programs were built using a monolithic approach, where the entire software was built as a single unit. For eg., the entire unit would be responsible for database operations, executing business logic, handling HTTPS requests, background processing, client communication, and user authentication.
https://www.thinksys.com/microservices/shifting-to-microservices-architecture/