It's standard practice here in Colorado to have secondary inside valves to your outside faucets. And you close those and drain your outside faucets every winter and then turn them back on each spring. Same for lawn sprinkler systems. Additionally, many here blow out their drained sprinkler pipes with an air compressor. Pipes that run inside the house, through the basement, etc., are not usually a problem (unless you leave your furnace thermostat set at really really cold!) However, pipes that run through a uninsulated crawlspace under the house sometimes freeze. You can put pipe insulation on those. They even make heated tape you can wrap around them. And then there is the age old technique of leaving a faucet at the end of an uninsulated pipe run (like in a remote bathroom) slightly open so it runs a small but steady dribble of water.