A core banking system is a centralized system that tracks financial transactions in real-time across multiple channels. Historically, transactions were recorded locally at bank branches but now occur centrally. The main elements of a core system include channels to move money, fraud detection, product creation tools, and a centralized ledger. Banks must decide whether to build, buy, or fully outsource their core system, balancing flexibility, costs and resources.