SOLVE and RESOLVE have shown that it is possible to automate a significant part of the macromolecular X-ray structure determination process. The key elements of seamless and compatible subprograms, scoring algorithms, and error-tolerant software systems have been important in implementing these programs. The principles used in SOLVE and RESOLVE can be applied to other aspects of structure determination as well, suggesting that full automation of the entire structure determination process from scaling diffraction data to a refined model will be possible in the near future.