While あります and います are used to say "I have" or "there is" for inanimate and animate objects respectively, もっています and もっている are the formal and informal present tense conjugations of the verb もつ - "to hold/to carry", "to possess".
That does mean, of course, that あります and もっています can sometimes be used interchangeably, but that's all down to the circumstances.