Abstract Variation