Immutable한 객체는 생성된 이후에 상태가 변경되지 않는 객체를 말한다
성능을 향상시키기 위함 => 객체가 미래에 변할 계획이 없을 때
메모리 사용을 줄이기 위함 => 전체 객체를 복사하지 않고 객체 참조를 만듦
Thread-safety (쓰레드끼리 자원 공유할 때 안전하다는 뜻 같음) => 여러개의 쓰레드가 서로 간섭하지 않고 같은 객체를 참조할 수 있음