Swift is Apple's new programming language that can be used to write apps for iOS, Mac, watchOS and tvOS. It is an open source language that works with C and Objective-C, and provides type safety and modern language features. Playgrounds allow testing code in an interactive environment, and Swift can also be used on IBM's Bluemix platform. The language supports common data types like integers, strings and booleans, as well as variables, constants, comparison operators, loops, functions and more. Structs and classes can be used to define custom types along with features like properties, methods and initializers. Arrays, sets and dictionaries are also supported along with enumerations, protocols, extensions and error handling