An expert system administrator can use the NTBackup scripting language to create a functional backup system. Scripting enables the system administrator to automate and schedule backups of files and "system state", control the RSM to follow a media rotation strategy, reprogram the RSM to work with external HDD and NAS as well as tape, send email reminders to prompt users to insert the media and compile backup reports that include logs and remaining capacity. An alternative to scripting is GUI software such as BackupAssist, which automates NTBackup and can perform automatic, scheduled backups of Windows-based servers and PCs using NTBackup.