Explain the difference between Library and Framework.

Updated Apr 28, 2026

Short answer

A library is a collection of functions you call; a framework is a skeleton that calls your code (Inversion of Control).

Deep explanation

Junior-level architecture is about mastering fundamental code organization. Principles like SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) provide the toolkit for writing code that doesn't rot. At this stage, understanding that 'good' code is code that is easy to change is paramount.

Real-world example

A simple blog application where the data access, business logic, and UI are kept in separate folders/layers.

Common mistakes

  • Over-engineering a simple task by applying every design pattern known.

Follow-up questions

  • What is the 'O' in SOLID?

More Software Architecture interview questions

View all →