The concept behind object-oriented programming relies on the concept of defining a blueprint that can be reused to create multiple objects based on the same specification. Think of it like factory production; a ‘class’ blueprint is designed to allow the factory to create many object ‘instances’ made to the specification of the ‘class’ blueprint. In addition to allowing the same definition to be reused multiple times, object-oriented programming allows for each object ‘instance’ to have unique properties. In this tutorial, forms have been set to have unique titles and targets to control. This is handy for allowing code to adapt to different requirements.