Borrowing is a key concept in Rust: a borrowing object is usable by the borrower but its ownership is not transferred. In other languages, an equivalent is taking by reference.