Software can be expensive, but most programs are available to students in educational versions which may represent a considerable savings. While these are normally complete versions of the application, be sure you understand any limitations the manufacturer may put on upgrades or commercial use.