Software refers to the other, nonphysical components of a computer, the ones you cannot touch. If you can install it on your hard disk, it's software. Examples include a spreadsheet, a word processor, a database program. Source code is a program in a form suitable for reading and writing by a human being. Object code is a program in a form suitable for incorporation into an executable program.
Compilation is the process of translating source code into object code.
Almost all of the software on your computer was created by this process. A compiler is a program that performs compilation as defined above. Now you have a definition of programming. Unfortunately, however, this doesn't tell you how to write a program. The programmer finds or creates algorithms that will solve the problem.