stable - стабильная ветвь, которая содержит тщательно проверенные пакеты, которые практически не изменяются во время жизни версии.
testing - это ветвь, в которую начинаются добавляться обновления пакетов, которые проверены в unstable и который проходят некоторый критерии стабильности.
unstable - это ветвь, куда добавляются самые последние версии программ и пакетов, но они не всегда могут работать стабильно и могут содержать ошибки или недоработки.
experimental - это ветвь, содержащая экспериментальные версии программ и пакетов, которые не стабильны, но могут содержать важные новейшие изменения в сравнении с той, которая находится в testing или unstable.