Concurrency refers to the execution of multiple instruction sequences simultaneously, as occurs when multiple process threads run in parallel on an operating system. Threads may communicate via shared memory or message passing. Concurrency is important in software that monitors real-world systems where many events occur simultaneously. Ensuring events are responded to in a timely manner while handling interactions between concurrent activities requires coordination techniques like concurrency control to avoid race conditions where state information is inconsistently modified by different threads.