How to customise a theme

Hi,

What directory holds the files I need to work on to customise a theme?

Do themes live in one place before they are called by a blog, and then moved/copied into the blog's working directory?

Or does one set of master files still drive all blogs that use the theme, so updating the theme once trickles through to all blogs that use it?

Thanks,
Paul