A typical RAG system consists of a retriever for fetching relevant information from external sources, an LLM for generation, and a knowledge base or vector database for storing retrievable information.