What are affine spaces for?

A vector space is an abstraction of how geometrical vectors (in the plane, say) behave. You can form linear combinations of vectors. Not all vectors look alike; they can vary in direction and in magnitude, and in particular there is the zero vector which is special. And so on...

An affine space is an abstraction of how geometrical points (in the plane, say) behave. All points look alike; there is no point which is special in any way. You can't add points. However, you can subtract points (giving a vector as the result). And you can form convex combinations of points. And so on...


Regarding "when would I use it" -- affine space is the natural setting for computer-aided design, computer-aided manufacturing, and other computer applications of geometry. People who develop software in this field all know that you have to carefully distinguish points and vectors (even though they might both be represented as triples of numbers), and avoid "illegal" operations like adding two points. The more mathematically inclined members of the community understand that they are working in an affine space.

So, like most abstractions, affine spaces may or may not be helpful to you, depending on how your brain works. But the particular affine space $R^3$ is very important. As celtschk pointed out, it's the space we live in. And, in particular, it's the space we compute in.