Charlize Theron admits she doesn't have ''a perfect body.''

The 39-year-old actress, who has an adopted two-year-old son, Jackson, says she is always finding things to work on in the gym, but finally feels comfortable with her figure.

The Oscar-winning star told the September issue of Modern Luxury: ''I do not have a perfect body! I'm always finding things I can work on, but I definitely have reached a point where I feel comfortable and happy with the way my body looks.''

The blonde beauty, who is dating Sean Penn, believes there are a lot more interesting things about her that contribute to her beauty.

She said: ''I like to think I am a woman who is comfortable [with] and celebratory of my strengths ... and indulges in the qualities that make me feel beautiful.''

The 'Prometheus' star also insists that unlike most of her Hollywood peers, she rarely diets.

She said: ''I definitely am not one of those people that is constantly counting calories and doesn't allow myself to enjoy food--I love food.''

Charlize recently claimed she feels ''more sensual'' as she gets older and thinks women only ''come into their prime'' in their 40s.

She said: ''I think that women find their strength and power in their sexuality, in their sensuality within, [through] getting older and being secure within that.''

''And I think that's such a beautiful thing. And that's why I think people say women come into their prime in their forties.''