A race condition is when multiple threads/processes/clients all use a resource, without proper use of locks.