After analyzing a user's needs, computer applications software engineers produce computer applications, software and focused utility programs. Depending on the purpose of the program, software engineers use different programming languages, such as C, C++, Python and Java. After a software program has been designed, computer programmers convert the design into instructions for the computer to follow; these instructions are coded using various programming languages. Computer programmers most commonly use C++ and Python for programming.