# Abstractions

- [Why Are Abstractions Important?](/grokking-modern-system-design-interview/abstractions/why-are-abstractions-important.md): Explore the importance of abstraction.
- [Network Abstractions: Remote Procedure Calls](/grokking-modern-system-design-interview/abstractions/network-abstractions-remote-procedure-calls.md): Look into what remote procedure calls are and how they help developers.
- [Spectrum of Consistency Models](/grokking-modern-system-design-interview/abstractions/spectrum-of-consistency-models.md): Learn about consistency models and see which model suits the requirements of our application.
- [The Spectrum of Failure Models](/grokking-modern-system-design-interview/abstractions/the-spectrum-of-failure-models.md): Learn about failures in distributed systems and the complexity of dealing with them.
