તેઓ ગણિત, વિજ્ઞાન, એન્જિનિયરીંગ અને ડિઝાઇન તકનીકોનો ઉપયોગ કરે છે અને ઘણીવાર તેમની પોતાની સિસ્ટમો તેમજ અન્ય લોકો દ્વારા બનાવવામાં આવેલ સોફ્ટવેરનું પરીક્ષણ અને મૂલ્યાંકન કરવું પડે છે.