Are the following sentences correct? and what is the difference in meaning?
I can't imagine John drives a car.
I can't imagine John driving a car.
I can't imagine John is driving a car.
I think the middle one is correct, but I don't understand its part of speech, tense and clause elements, and I think the other two are wrong, in the same I can understand it grammar and tense
<strikeout>
I don't think "drives" is right in this context; the only ones that seem right to me (as a native speaker) are "driving" and "that John is driving" (the latter of which isn't in the question), both of which mean slightly different things.</strikeout>
Edit: Considering them as different tenses, they all work.