How the software is made