Depende de la complejidad de tu programa.
Una cosa es hacer un par de cálculos y otra es hacer por ejemplo que necesites crear muchos objetos de un mismo tipo. Y con muchos no digo un ni 2 ni 3 ni 30 sino miles.
Digamos que necesitas una estructura que sirva para guardar información relativa a cada pixel de una imagen. Tendríamos por ejemplo variables RGBA que representan rojo, verde, azul y el canal alpha de transparencia. luego tendríamos que hacer sus métodos para modificar dichos colores, eso se puede complicar tanto como tu quieras pero solo escribes eso para un pixel y luego creas una tabla bidimencional del tamaño de la imagen que quieras como por ejemplo 1024x740 con un objeto para cada pixel.
¿Te seria mas facil con el copy/past? Lo dudo pero si piensas que si no se que decirte XD
Usarlo es algo complicado pero no puedes negar su potencial.