In this chapter you will learn how a program can be made to behave differently according to the inputs it receives.