In the future, we might see many 'self-driving cars' on the roads. What does 'self-driving' mean?
A) Cars that can fly
B) Cars that drive themselves without a human driver
C) Cars that run on solar energy
D) Cars that are very fast
E) Cars that are very expensive