Hi! Welcome back! In this video clip, I will explain the programming language concept. As I said before, Python is a programming language. Then, what is programming? If you become a software programmer, what you're doing is programming. Programming is creating work processes for computers to perform tasks that you want to accomplish. So, it is mission-driven. There is a purpose for coding. People do code with Python in order to solve a specific problem. So, there is a purpose in coding. You are trying to solve a problem with a computer. In that case, you need to do code. In the past, computers simply followed your codes. Your coded directions! There is no autonomous process in the computer. But in an AI coding environment, if you do code, the computer learns something in order to accomplish the purpose of your coding. That's the difference. For example, nowadays, a computer can identify a human face, but you never code how to identify human face. Simply you make a computer learn how to identify a human face. That's the difference. That's the new miracle accomplishment of AI coding. So, programming is basically you are creating work processes or learning processes for computers to perform tasks that you want to want to accomplish. Then the computer is your partner, then somehow you need to communicate with the computer in order to let the computer work. So, we need a programming language. A programming language is communication tool between people. And between humans and computers. I'm using English in teaching this course; I'm communicating with you using English. How we communicate with computers? With programming languages! So, programming languages are simply languages that allow us to communicate with computers. If the programming language is a language, then as the languages have, they have their own grammar. In the case of programming language, that grammar is called syntax. So, the syntax is jargon, a specialized term used in programming. But basically, the syntax is grammar. So, every language has a pattern. Obviously, Python language also has a pattern. The rules supporting that language are syntax. And we are learning Python as a programming language. Broadly speaking, there are two types of programming languages. One is compiled languages. The other group of languages is scripting languages. In compiled languages, there are many languages like Java, C, Fortran. Those are compiled languages. Examples of scripting languages are Python, JavaScript, PHP. There are other scripting languages, like R is also a scripting language. Then what is the difference between compiled languages and scripting languages? In compiled languages, after you coded, your code is compiled into machine language. Because a computer is a machine, computers they don't understand what's coded. So, your codes must be compiled into machine language. Otherwise computer cannot understand. So, compiling is more like translating. Your coded language, your coded program, is translated into machine language. But after you coded, in order to check whether your code is complete or not, you compile and see how machine performs the task. If the machine does not perform the task that you want to accomplish, then you need to find out where's the problemwhere's the mistake, and you need to correct the code. So, there is an iterative process of coding in order to make your code perfect. In the scripting language, there is no translation process. You write a code. Then when you execute the code, immediately it is interpreted. It's like I'm speaking in English. Then someone standing next to me, interpreting into the Korean language. That is interpreted language. So, scripting languages are interpreted languages also. So, as you code, the code can immediately be interpreted into machine language, and in the computer, you can check whether that code functions as you intended. So, for the coding process, a scripting language is easier to use than a compiled language. There's good sides. That is a good side. But if there's a good side, also there's a bad side. Then what is the weakness of scripting languages? Because as you code after you write down full code, it never compiled. Whenever you run that code or a block of code, that is interpreted. So, whenever you run scripting language programs, it is interpreted; there's time for interpreting. In the case of compiled languages, once it is compiled, it is never recompiled again. So, in terms of Computer calculation performance, compiled language codes are more efficient than compared to a scripting language. So, that is the benefit of using compiled languages. But nowadays computer capacity or computer performance has improved a lot. That's why there are some weaknesses of scripting languages. But as capacity increases, the difference between compiled languages and scripting languages is disappearing. So nowadays, a popular programming language is Python. We learn how to use Python. So, between programmers and computers, there are two types of languages.But we are learning Python, which is an example of a good, popular example of scripting languages. So, before closing this video clip, let me give you a question. Which one does Python belong to? A compiled language or scripting language? Oh, this is so easy to answer. Obviously, it is a scripting language. You got it!