To quote Prof. Robert Fovell (UCLA)
"Temperature differences cause pressure differences and pressure differences drive winds"
As for mixing, you're right in that 'packets' of air tend to resist mixing, however they will still seek to even out pressure differences, whereby a cold air packet will...