A self-driving car (or autonomous car) is a vehicle which can operate without human involvement by sensing its environment. With Elon Musk announcing Tesla’s plan to launch a self-driving taxi fleet potentially by the end of the year what are the pros, the cons and the adaptability of these machines?