Volatile est un qualificatif utilisé pour définir une zone de stockage de données (objet, champ, variable, paramètre) qui "peut changer d'elle-même", interdisant ainsi certaines optimisations du générateur de code. Dans certaines langues mais pas toutes qui reconnaissent ce qualificatif, l'accès à ces données est thread-safe.