SAS views open source software as a complementary resource. For example, SAS has used SQL to query, merge, and manipulate data tables for years. R and Python are the newest open source tools which are used to create statistical models and graphics. You can assimilate R and Python into four different SAS products. First, you can use a DATA step in Base SAS to submit a system command to execute a saved open source script. This effectively tells SAS, to tell the operating system, to run an R or Python script. Although this does allow you to execute an open source program from the SAS environment, it does not facilitate the passage of data between SAS and the open source software. For R users, you can submit R code from the SAS code editor using the Interactive Matrix Language. The advantage of this method is that you are going from one matrix language to another, so you can seamlessly pass data tables and matrices between the two languages. SAS Enterprise Miner enables you to execute open source software and pass data and results back and forth using the open source integration node. The open source models can then be compared side by side with the models developed in SAS. In Base SAS, the Interactive Matrix Language, and Enterprise Miner, you're using SAS to call R or Python. In SAS Viya, the newest product which we will talk about shortly, the roles are reversed. From R or Python, you can use specially designed application programming interfaces, or APIs, to control the analytical tools available in SAS Viya. This enables you to program in the language you're most comfortable with and still have access to the highly optimized analytical routines available with SAS Viya. So what is SAS Viya? SAS Viya is a cloud-ready, in-memory analytics engine for fast and accurate analytical results. SAS Viya processes data and performs analytics using SAS Cloud Analytic Services, or CAS for short. The CAS environment is a distributed computing environment designed to store large data sets in memory for fast and efficient processing.