What does the software entail?