Swift is a new programming language that improves on Objective-C. Functions in Swift are closures and instance variables are backed by stored properties instead of directly existing. Swift passes values by value rather than reference and classes cannot inherit but can interoperate with Objective-C code through a migration process that allows mixing Swift and Objective-C files in the same app.