Case class giống như class thông thường với một vài từ khóa khác mà chúng ta hay sử dụng. Case class thường được sử dụng cho việc mô hình hóa dữ liệu bất biến.
Trong Scala, Tuple dùng để gộp một số lượng phần tử cố định cùng với nhau. Không như array (mảng) và list (danh sách), một tuple có thể chứa object (đối tượng) với các kiểu dữ liệu khác nhau và chúng không thay đổi được giá trị.