What Makes Magnets Attract?

Have you ever heard the phrase opposites attract? It is the opposite (negative and positive) charges of the magnets that will cause them to draw towards one another, but when you try to like ends of magnets together (positive to positive and negative to negative) they will spring apart.