Concurrency là một trong những khía cạnh phức tạp nhất của phát triển phần mềm. Bất cứ khi nào có nhiều tiến trình hoặc luồng thao tác trên cùng một dữ liệu, bạn sẽ gặp phải các vấn đề liên quan đến đồng thời. Phần này sẽ mô tả những hiện tượng cơ bản nhất.