Programming involves instructing a computer to perform tasks through the use of programming languages. A programmer develops programs by solving problems, translating solutions into computer language code, testing, and debugging. Programming languages provide sets of instructions to computers. Popular general purpose languages include C, C++, Java, and Python. Visual Basic and .NET Framework are Microsoft technologies that make programming easier through graphical interfaces and memory management.