Today, in our daily lives, we use countless machines to do our hard work for us. Each of them obeying a specific program, custom written in a particular language.