Pergunta de entrevista da empresa Apisero

why do we use volatile and transient keywords in java?