Concurrency in databases allows multiple users to view, access, and modify data simultaneously. This is a key difference from file-based storage like spreadsheets, which lock files for editing. There are three main concurrency problems: lost updates, dirty reads, and incorrect summaries. Lost updates occur when one transaction overwrites another's changes before it commits. Solutions include timestamping, which compares a record's timestamp before and after an update to detect changes from another transaction.