4.1.1.2. Programming concepts