The first argument or arguments are strings which define the properties that the computed property is dependent on. Anytime any of the properties change in value, the computed property is recomputed. In the example above, the computed property fullName is dependent on the block.data.details.firstName and block.data.details.lastName properties.
Once you have created a computed property you can access that value directly within your templates using the curly brace syntax.
template.hbs
<div>
fullName: {{fullName}}
</div>
You can also access the computed property within the component and create computed properties based on computed properties. Anytime the firstName or lastName values change the fullName computed property is updated. When the fullName computed property gets updated the fullNameLower property will also get updated.