It depends on what type of printer you have. I have a Brother printer and they have their own app. It's super easy to use and printing is as easy as printing from my desktop.
HP printers need a third party cloud print app. I haven't used any so I wouldn't know which is best.
Chrome supposedly has a cloud print feature, but I've never been able to actually use it so I'm not sure how well it works either.