Object Oriented Programming
Classes
Defines a type of object and represents a abstract set of information and behaviors
Instantiation
When an object is created from a class
Overloading
Same function name, different function signature (parameters can be named differently)