Magento Communtiy and Enterprise editions have configurable products, and once you set up configurable product you can associate simple products to configurable product and set price difference. This way when configurable option will be selected price will be updated, and this is only one element which magento updates by default.