Dans cette section, nous présentons le fonctionnement de trois programmes. Pour chacun d'eux, un premier objectif est de vous faire comprendre les algorithmes qui sont derrière ces applications, de vous montrer que cette compréhension vous permet de savoir ce que vous pouvez attendre de l'application, c'est-à-dire comprendre ce qu'elle peut faire et ne peut pas faire. Un second objectif est de vous montrer les choix du concepteur de l'application et leur influence sur les possibilités de traitements et leur efficacité. Le dernier exemple introduit, par l'exemple d'un jeu, un algorithme plus sophistiqué issu du domaine de l'intelligence artificielle.