A proper immobiliser will prevent the car being driven away, without the keys. I think all new cars have them.
Modern thieves break into houses and get the keys however!
Alarms are a bit of a waste of time imho. They make a racket and we all ignore them.