Код помечается как устаревший в современных языках программирования в следующих случаях:
При пометке кода как устаревшего обычно указывается рекомендуемая замена, например новый компонент с другим программным интерфейсом, но, по сути, с той же функциональностью. 1
Например, в языке Java для пометки метода как устаревшего используется аннотация @Deprecated, которая сигнализирует другим разработчикам о том, что использование данного метода уже неактуально и есть более современные альтернативы. 2