There is a multitude of programming languages, which differ according to the desired actions or objectives to be achieved: calculation, management, system programming, teaching, mathematical calculation, artificial intelligence, etc. Thus, specific languages are used to design professional software: production management software, accounting software, stock management software, among many others. The design of computer software allows companies to have various applications to automate the execution of different tasks related to production processes. The development also allows you to create all your projects, BlaBlaCar, Amazon, Facebook, Google, … here are some examples of projects that everyone knows today. Millions of other applications are used every day without us even paying attention.