General Programming Model, you can use it to store any type of data/struct