Mens noen objekter er dataorienterte og hovedsaklig har getter- og setter-metoder, er andre mer fokusert på beregninger og operasjoner på data, som gjerne ligger utenfor objektet. Disse kalles gjerne tjenesteorienterte, fordi de yter tjenester for andre.