Advantages of Adaptable Programs