-It eliminates entire classes of unsafe code
-Variables are always initialized before use
-Arrays and integers are checked for overflow
-Memory is managed automatically
-Instead of using “if” statement in conditional programming, swift has “switch” function