Software and application difference