Cuando realizar las modificaciones en functions.php y cuando usar un plugin

Para poder personalizar y realizar ajustes en una web en WordPress muchas veces necesitamos hacerlo mediante snippets de código, pero, ¿donde y cómo debemos añadir esos códigos?