This is a great overview to understand the system: