Булгаков сам ответил на этот вопрос: дьявол существует, сам человек как конгломерат добра и зла, и, в разных жизненных ситуациях показывает, что возьмёт верх - добро или зло? не бывает только добрых и только злых, каждый содержит в себе и то, и другое, и Воланд в том числе. Его зло подхлёстывает внутри сидящее добро прорваться наружу. всё-таки... даже деревья отбрасывают тень.