# Section II: Introduction to Objects

Objects are the foundation for numerous modern languages, including Kotlin.

In an object-oriented (OO) programming language, you discover “nouns” in the problem you’re solving, and translate those nouns to objects. Objects hold data and perform actions. An object-oriented language creates and uses objects.

Kotlin isn’t just object-oriented; it’s also functional. Functional languages focus on the actions you perform (“verbs”). Kotlin is a hybrid object-functional language.

  • This section explains the basics of object-oriented programming.
  • [Section IV: Functional Programming](javascript:void(0)) introduces functional programming.
  • [Section V: Object-Oriented Programming](javascript:void(0)) covers object-oriented programming in detail.