PerForm and FormFlow were designed to allow users to create self-contained form applications which could be passed back and forth across a network. Both PerForm and FormFlow consisted of two distinct parts: "Designer", which created the form application, and "Filler", so users could submit the forms either by fax or, later, e-mail. The program could ease repetitive fill tasks, include mandatory fields, and use an input mask to accept only data entered in a valid format. The information could be saved and restored in a dBase file that used a Public-key cryptography system to encrypt the data running from client to server.