WordPress is web software you can use to create a beautiful website or blog. We like to say that WordPress is both free and priceless at the same time.
So let me put it this way, WordPress is a CMS based on PHP and MySQL, that allows you to change almost anything on your Website or Blog with little or no technical knowledge..... OHHHH did i mention it's free, that is right it is free and the best thing is that most hosts now a days do support it and even have applications to auto install it. so i would say if you are looking for the fastest easiest way to have a beautiful, personalized and cheap website go with WordPress.
don't believe me is that good. go to check out the WorpdPress Showcase to see some sites that are based on WordPress.
So i leave you this little Intro to WordPress video
Themes An WordPress theme, is a package that contains PHP, CSS, etc archives that modify mainly the appearance of your WordPress Site or Blog, but not limited to it some more advanced themes or templates include plugins and code that allows modifications the content or the way you interact/manage your Site or blog.
here you have an easy video on how to install a WordPress Theme
So the content management is amazing it allows you to modify almost everything with little or no technical knowledge which means, not hiring someone to make a small update, change update anything and it's instantly updated on the web.
a brief look at the manager
Things that you will need to setup WordPress The simplicity in WordPress is king, especially with all the added in tools that come with many of the Hosting providers now a days.
So two things that need to be said, if you are looking to setup a WordPress based site or blog you will need a Web Hosting provider ( in most cases unless you have a server and a public IP address).
And a Domain Name, Now it's always better to purchase your domain with Hosting provider since otherwise you will have to transfer them and that takes time .
or you can purchase one, if you are looking to purchase a hosting to setup WordPress i suggest to take a look at WordPress Web Hosting. and you are looking for a hosting that supports WordPress ( Easiest way to check this is to contact the hosting provider through their support line and ask them ).
I went with GoDaddy since they have a build application that allows you to install it in around 5 minutes. Here's the video on how to setup WordPress on a GoDaddy Hosting.