Где их можно использовать для чего они вообще нужны ?
Для читаемости и более гибкого механизма передачи аргументов.