RFC 4291, IP Version 6 Addressing Architecture explains Link-Local addressing:
2.5.6. Link-Local IPv6 Unicast Addresses
Link-Local addresses are for use on a single link. Link-Local
addresses have the following format:
| 10 |
| bits | 54 bits | 64 bits |
+----------+-------------------------+----------------------------+
|1111111010| 0 | interface ID |
+----------+-------------------------+----------------------------+
Link-Local addresses are designed to be used for addressing on a
single link for purposes such as automatic address configuration,
neighbor discovery, or when no routers are present.
Routers must not forward any packets with Link-Local source or
destination addresses to other links.
IPv6 uses Link-Local addressing on every interface, and it will communicate on-link using Link-Local addressing. For example, IPv6 DHCP is different than IPv4 DHCP, and it uses Link-Local addressing as the source address. Also, the required DAD (Duplicate Address Detection) uses Link-Local addressing, as does NDP (Neighbor Discovery Protocol), including RAs (Router Advertisements).
As the RFC above explains, you cannot send any packets with Link-Local source or destination addresses to a different link, so, no, they are not routable addresses.
RFC 7404, Using Only Link-Local Addressing inside an IPv6 Network Explains about using only Link-Local addresses between routers:
Abstract
In an IPv6 network, it is possible to use only link-local addresses on
infrastructure links between routers. This document discusses the
advantages and disadvantages of this approach to facilitate the
decision process for a given network.
A big disadvantage is that the router interfaces with only Link-Local addresses are not reachable from outside the routers, and this can be a problem when troubleshooting.