The Shuttle had four main computers hooked together to form a redundant system, and then a fifth backup computer which was only capable of handling launch and reentry/landing. In the unlikely event that all four main computers couldn't be reprogrammed, the fifth one could still get everybody home.