Themes vs Plugins: Understanding the Differences